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

namespace Exferia_Inventarios._0_Modelos
{
    public class INTERNO_INV_InventarioLineas_Trazabilidad_Listado_Modelo : INV_InventarioLineas_Trazabilidad
    {
        //Articulos_Trazabilidad
        public MAE_Articulos_Trazabilidad Articulos_Trazabilidad_Modelo { get; set; }
        public string lote
        {
            get
            {
                string str_Aux="";

                if (Articulos_Trazabilidad_Modelo != null)
                {
                    str_Aux = Articulos_Trazabilidad_Modelo.lote;
                }

                return str_Aux;
            }
        }
        public DateTime? fechaCaducidad
        {
            get
            {
                DateTime? dtt_Aux = null;

                if (Articulos_Trazabilidad_Modelo != null)
                {
                    dtt_Aux = Articulos_Trazabilidad_Modelo.fechaCaducidad;
                }

                return dtt_Aux;
            }
        }

        //Embalaje
        public long? idEmbalaje { get; set; }
        public MAE_Embalajes Embalaje_Modelo { get; set; }
        public long Embalaje_Id
        {
            get
            {
                long lng_Aux = -1;

                if (Embalaje_Modelo != null)
                {
                    lng_Aux = Embalaje_Modelo.id;
                }

                return lng_Aux;
            }
        }
        public string Embalaje
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }

        //EmbalajeRelacional
        public long? idEmbalajeRelacional { get; set; }
        public MAE_Embalajes EmbalajeRelacional_Modelo { get; set; }
        public long EmbalajeRelacional_Id
        {
            get
            {
                long lng_Aux = -1;

                if (EmbalajeRelacional_Modelo != null)
                {
                    lng_Aux = EmbalajeRelacional_Modelo.id;
                }

                return lng_Aux;
            }
        }
        public string EmbalajeRelacional
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }
    }
}
