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

namespace Exferia_CRM._0_Modelos
{
    public class INTERNO_CRMS_TrabajosRealizados_Listado_Modelo : CRMS_TrabajosRealizados
    {
        public INTERNO_CRMS_TrabajosRealizados_Listado_Modelo()
        { }

        //ClientePotencial
        public string ClientePotencial_Codigo { get; set; }
        public string ClientePotencial_Descripcion { get; set; }
        public DateTime? ClientePotencial_FechaBorrado { get; set; }
        public string ClientePotencial
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }

        //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;
            }
        }

        //Empleado
        public string Empleado_Codigo { get; set; }
        public string Empleado_Descripcion { get; set; }
        public DateTime? Empleado_FechaBorrado { get; set; }
        public string Empleado
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }

        //MotivoNoVisita
        public string MotivoNoVisita_Codigo { get; set; }
        public string MotivoNoVisita_Descripcion { get; set; }
        public DateTime? MotivoNoVisita_FechaBorrado { get; set; }
        public string MotivoNoVisita
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }

        public string TipoAccion
        {
            get
            {
                string str_tipoAccion = "";

                if (tipoAccion.Equals("5"))
                {
                    str_tipoAccion = "Confirmado";
                }
                else if (tipoAccion.Equals("6"))
                {
                    str_tipoAccion = "Cerrado";
                }
                else if (tipoAccion.Equals("7"))
                {
                    str_tipoAccion = "Confirmado_Subido";
                }
                else if (tipoAccion.Equals("8"))
                {
                    str_tipoAccion = "Cerrado_Subido";
                }

                return str_tipoAccion;
            }
        }

        public long Duracion
        {
            get
            {
                long lng_idDuracion = -1;

                lng_idDuracion = duracionSegundos != null ? !duracionSegundos.Value.Equals(-1) ? duracionSegundos.Value / 60 : duracionSegundos.Value : 0;

                return lng_idDuracion;
            }
        }
    }
}
