using Exferia_Aplicacion.General;
using Exferia_EntityFramework;
using Exferia_Mythos.General;
using System;

namespace Exferia_Mythos._0_Modelos
{
    public class INTERNO_MYT_Partes_TrabajosRealizados_Listado_Modelo : MYT_Partes_TrabajosRealizados
    {
        public INTERNO_MYT_Partes_TrabajosRealizados_Listado_Modelo()
        { }


        #region TERMINAL
        public string Terminal_Codigo { get; set; }
        public string Terminal_Descripcion { get; set; }
        public DateTime? Terminal_FechaBorrado { get; set; }
        public string Terminal
        {
            get
            {
                string str_Aux = "";

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

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

        #region TECNICO
        public string Tecnico_Codigo { get; set; }
        public string Tecnico_Descripcion { get; set; }
        public DateTime? Tecnico_FechaBorrado { get; set; }
        public string Tecnico
        {
            get
            {
                string str_Aux = "";

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

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

        #region PARTEESTADO
        public string ParteEstado_Codigo { get; set; }
        public string ParteEstado_Descripcion { get; set; }
        public DateTime? ParteEstado_FechaBorrado { get; set; }
        public string ParteEstado
        {
            get
            {
                string str_Aux = "";

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

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

        //Duracion
        public string Duracion_Texto
        {
            get
            {
                string str_Duracion = "00:00:00";
                try
                {


                    if (duracionSegundos != null)
                    {

                        long lng_horas, lng_minutos;
                        lng_horas = (duracionSegundos.Value / 3600);
                        lng_minutos = ((duracionSegundos.Value - lng_horas * 3600) / 60);


                        string str_horas = "00" + lng_horas;
                        string str_minutos = "00" + lng_minutos;

                        str_Duracion = str_horas.Substring(str_horas.Length-2,2) + ":" + str_minutos.Substring(str_minutos.Length - 2, 2);
                    }
                }
                catch (Exception)
                { }

                return str_Duracion;
            }
        }

    }
}
