using Exferia_Aplicacion.General;
using Exferia_EntityFramework;
using Exferia_SistemaGestionAlmacen.General;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Exferia_SistemaGestionAlmacen._0_Modelos
{
    public class INTERNO_SGA_InventarioLineas_TMP_Listado_Modelo
    {
        public INTERNO_SGA_InventarioLineas_TMP_Listado_Modelo()
        { }

        //Id
        public long Id { get; set; }

        //NumeroLinea
        public int NumeroLinea { get; set; }

        //Articulo
        public long Articulo_Id { get; set; }
        public string Articulo_Codigo { get; set; }
        public string Articulo_Descripcion { get; set; }
        public string Articulo
        {
            get
            {
                string str_Aux = "";

                //Codigo
                if (Articulo_Codigo != null && Articulo_Codigo.Trim().Length > 0)
                {
                    str_Aux = "(" + Articulo_Codigo + ")";
                }

                //Descripcion
                if (Articulo_Descripcion != null && Articulo_Descripcion.Trim().Length > 0)
                {
                    str_Aux += Articulo_Descripcion;
                }

                return str_Aux;
            }
        }

        //Lote
        public long? Lote_Id { get; set; }
        public string Lote_Numero { get; set; }
        public DateTime? Lote_FechaCaducidad { get; set; }

        //Embalaje
        public long Embalaje_Id { get; set; }
        public string Embalaje_Codigo { get; set; }
        public string Embalaje_Descripcion { get; set; }
        public string Embalaje
        {
            get
            {
                string str_Aux = "";

                //Codigo
                if (Embalaje_Codigo != null && Embalaje_Codigo.Trim().Length > 0)
                {
                    str_Aux = "(" + Embalaje_Codigo + ")";
                }

                //Descripcion
                if (Embalaje_Descripcion != null && Embalaje_Descripcion.Trim().Length > 0)
                {
                    str_Aux += Embalaje_Descripcion;
                }

                return str_Aux;
            }
        }


        //cantidad
        public decimal Cantidad { get; set; }
        
        //SegundaUnidad
        public decimal? SegundaUnidad_Cantidad { get; set; }

        //FechaModificacion
        public DateTime FechaModificacion { get; set; }
    }
}
