using System;

namespace GMW_data.Type
{
    public class ArtInProd
    {
        public ArtInProd()
        {
        }
        public ArtInProd(DS_Applicazione.v_ArtInProdRow riga)
        {
            CodImpianto = riga.CodImpianto;
            CodStampo = riga.CodStampo;
            NumStampate = riga.NumStampate;
            DataInizio = riga.DataInizio;
            TurnoInizio = riga.TurnoInizio;
            InizioValid = riga.InizioValidita;
            FineValid = riga.FineValidita;
            NumFigure = riga.NumFigure;
            CodCliente = riga.CodCliente;
            RagSociale = riga.RagSociale;
            CodArticolo = riga.CodArticolo;
            Particolare = riga.Particolare;
            DescParticolare = riga.DescParticolare;
            DisegnoGrezzo = riga.DisegnoGrezzo;
            CodFamiglia = riga.CodFamiglia;
            DescFamiglia = riga.DescFamiglia;
            Figura = riga.Figura;
            Esponente = riga.Esponente;
        }

        /// <summary>
        /// Codice impianto
        /// </summary>
        public string CodImpianto { get; set; }
        /// <summary>
        /// Data Inizio produzione
        /// </summary>
        public DateTime DataInizio { get; set; }
        /// <summary>
        /// Turno Inizio produzione
        /// </summary>
        public string TurnoInizio { get; set; }
        /// <summary>
        /// Codice Stampo
        /// </summary>
        public string CodStampo { get; set; }
        /// <summary>
        /// Inizio validità stampo
        /// </summary>
        public DateTime InizioValid { get; set; }
        /// <summary>
        /// Fine validità stampo
        /// </summary>
        public DateTime? FineValid { get; set; }
        /// <summary>
        /// Numero di stampate
        /// </summary>
        public decimal NumStampate { get; set; }
        /// <summary>
        /// Numero di figure
        /// </summary>
        public decimal NumFigure { get; set; }
        /// <summary>
        /// Codice Cliente
        /// </summary>
        public string CodCliente { get; set; }
        /// <summary>
        /// Ragione Sociale Cliente
        /// </summary>
        public string RagSociale { get; set; }
        /// <summary>
        /// Codice Articolo
        /// </summary>
        public string CodArticolo { get; set; }
        /// <summary>
        /// Codice Articolo + cliente (=particolare)
        /// </summary>
        public string Particolare { get; set; }
        /// <summary>
        /// Descrizione particolare
        /// </summary>
        public string DescParticolare { get; set; }
        /// <summary>
        /// Codice Disegno
        /// </summary>
        public string DisegnoGrezzo { get; set; }
        /// <summary>
        /// Codice Famiglia
        /// </summary>
        public string CodFamiglia { get; set; }
        /// <summary>
        /// Ddescr Famiglia
        /// </summary>
        public string DescFamiglia { get; set; }
        /// <summary>
        /// Figura
        /// </summary>
        public string Figura { get; set; }
        /// <summary>
        /// Codice Esponente
        /// </summary>
        public string Esponente { get; set; }
        /// <summary>
        /// inizializza a partire da una riga impianti2articoli
        /// </summary>
        /// <param name="riga"></param>
        public void setFromTabRow(DS_Applicazione.v_ArtInProdRow riga)
        {
            CodImpianto = riga.CodImpianto;
            CodStampo = riga.CodStampo;
            NumStampate = riga.NumStampate;
            DataInizio = riga.DataInizio;
            TurnoInizio = riga.TurnoInizio;
            InizioValid = riga.InizioValidita;
            FineValid = riga.FineValidita;
            NumFigure = riga.NumFigure;
            CodCliente = riga.CodCliente;
            RagSociale = riga.RagSociale;
            CodArticolo = riga.CodArticolo;
            Particolare = riga.Particolare;
            DescParticolare = riga.DescParticolare;
            DisegnoGrezzo = riga.DisegnoGrezzo;
            CodFamiglia = riga.CodFamiglia;
            DescFamiglia = riga.DescFamiglia;
            Figura = riga.Figura;
            Esponente = riga.Esponente;
        }
    }
}
