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

namespace Exferia_Mythos._0_Modelos
{
    public class INTERNO_MYT_Partes_ProtocolosRellenos_Listado_Modelo 
    {
        public INTERNO_MYT_Partes_ProtocolosRellenos_Listado_Modelo()
        { }

        //Protocolo
        public long Protocolo_Id { get; set; }
        public string Protocolo_Codigo { get; set; }
        public string Protocolo_Descripcion { get; set; }
        public DateTime? Protocolo_FechaBorrado { get; set; }
        public string Protocolo
        {
            get
            {
                string str_Aux = "";

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

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

        //Tipo
        public int Tipo { get; set; }
        public string Tipo_Texto
        {
            get
            {
                string str_Tipo = Variables_Mythos.G_MDL_PROTOCOLOSRELLENOS_POR_TIPOPARTE.Descripcion;

                
                //Tipo de trazabilidad OBLIGATORIA
                if (Tipo.ToString().Equals(Variables_Mythos.G_MDL_PROTOCOLOSRELLENOS_POR_MODELO.Codigo))
                {
                    str_Tipo = Variables_Mythos.G_MDL_PROTOCOLOSRELLENOS_POR_MODELO.Descripcion;
                }
                else if (Tipo.ToString().Equals(Variables_Mythos.G_MDL_PROTOCOLOSRELLENOS_POR_PLANMANTENIMIENTO.Codigo))
                {
                    str_Tipo = Variables_Mythos.G_MDL_PROTOCOLOSRELLENOS_POR_PLANMANTENIMIENTO.Descripcion;
                }               

                return str_Tipo;
            }
        }


    }
}
