Esempio n. 1
0
        /// <summary>
        /// Obtiene la entidad ContratoEstadioObservacionResponse de la Entidad ContratoEstadioObservacionLogic
        /// </summary>
        /// <param name="objEnt">Objeto entidad ContratoEstadioObservacionEntity</param>
        /// <returns>Entidad Contrato estadio observación Logic</returns>
        public static ContratoEstadioObservacionResponse ObtenerContratoEstadioObservacionResponseDeEntity(ContratoEstadioObservacionEntity objEnt)
        {
            ContratoEstadioObservacionResponse rpta = new ContratoEstadioObservacionResponse();

            rpta.CodigoContratoEstadioObservacion = objEnt.CodigoContratoEstadioObservacion;
            rpta.CodigoContratoEstadio            = objEnt.CodigoContratoEstadio;
            rpta.Descripcion           = objEnt.Descripcion;
            rpta.FechaRegistro         = objEnt.FechaRegistro == null ? "" : ((DateTime)objEnt.FechaRegistro).ToString(DatosConstantes.Formato.FormatoFecha);
            rpta.CodigoContratoParrafo = objEnt.CodigoContratoParrafo;
            rpta.CodigoEstadioRetorno  = objEnt.CodigoEstadioRetorno;
            rpta.Destinatario          = objEnt.Destinatario;
            rpta.CodigoTipoRespuesta   = objEnt.CodigoTipoRespuesta;
            rpta.Respuesta             = objEnt.Respuesta;
            rpta.CodigoArchivo         = objEnt.CodigoArchivo;
            rpta.RutaArchivoSharepoint = objEnt.RutaArchivoSharepoint;
            rpta.FechaRespuesta        = objEnt.FechaRespuesta == null ? "" : ((DateTime)objEnt.FechaRespuesta).ToString(DatosConstantes.Formato.FormatoFecha);
            return(rpta);
        }
Esempio n. 2
0
        /// <summary>
        /// Obtiene la entidad ContratoEstadioObservacionResponse de la Entidad Logica ContratoEstadioObservacionLogic
        /// </summary>
        /// <param name="objLogic">Objeto logic ContratoEstadioObservacionLogic</param>
        /// <param name="lstTrbajador">Listado de trabajadores</param>
        /// <param name="lstTipoRespuesta"></param>
        /// <returns>Entidad Logica de Contrato Estadio Observación Logic</returns>
        public static ContratoEstadioObservacionResponse ObtenerContratoEstadioResponseDeLogic(ContratoEstadioObservacionLogic objLogic,
                                                                                               List <TrabajadorResponse> lstTrbajador      = null,
                                                                                               List <CodigoValorResponse> lstTipoRespuesta = null)
        {
            ContratoEstadioObservacionResponse rpta = new ContratoEstadioObservacionResponse();
            int li_index = -1;

            rpta.CodigoContratoEstadioObservacion = objLogic.CodigoContratoEstadioObservacion;
            rpta.CodigoContratoEstadio            = objLogic.CodigoContratoEstadio;
            rpta.Descripcion           = objLogic.Descripcion;
            rpta.FechaRegistro         = objLogic.FechaRegistro == null ? "" : ((DateTime?)objLogic.FechaRegistro).Value.ToString(DatosConstantes.Formato.FormatoFecha);
            rpta.CodigoContratoParrafo = objLogic.CodigoContratoParrafo;
            rpta.CodigoEstadioRetorno  = objLogic.CodigoEstadioRetorno;
            rpta.Destinatario          = objLogic.Destinatario;
            rpta.CodigoTipoRespuesta   = objLogic.CodigoTipoRespuesta;
            rpta.Respuesta             = objLogic.Respuesta;
            rpta.FechaRespuesta        = objLogic.FechaRespuesta == null ? "" : ((DateTime?)objLogic.FechaRespuesta).Value.ToString(DatosConstantes.Formato.FormatoFecha);
            rpta.Observador            = objLogic.Observador;
            rpta.CodigoArchivo         = objLogic.CodigoArchivo;
            rpta.RutaArchivoSharepoint = objLogic.RutaArchivoSharepoint;

            if (lstTrbajador != null && lstTrbajador.Count > 0)
            {
                if (objLogic.Destinatario != null)
                {
                    li_index = lstTrbajador.FindIndex(x => x.CodigoTrabajador.ToString().ToLower() == objLogic.Destinatario.ToString().ToLower());
                    if (li_index > -1)
                    {
                        rpta.NombreDestinatario = lstTrbajador[li_index].NombreCompleto;
                    }
                    else
                    {
                        rpta.NombreDestinatario = string.Empty;
                    }
                }
                else
                {
                    rpta.NombreDestinatario = string.Empty;
                }
                li_index = -1;
                if (objLogic.Observador != null)
                {
                    li_index = lstTrbajador.FindIndex(x => x.CodigoTrabajador.ToString().ToLower() == objLogic.Observador.ToString().ToLower());
                    if (li_index > -1)
                    {
                        rpta.NombreObservador = lstTrbajador[li_index].NombreCompleto;
                    }
                    else
                    {
                        rpta.NombreObservador = string.Empty;
                    }
                }
                else
                {
                    rpta.NombreObservador = string.Empty;
                }
            }
            else
            {
                rpta.NombreDestinatario = "";
                rpta.NombreObservador   = "";
            }
            li_index = -1;
            if (lstTipoRespuesta != null && lstTipoRespuesta.Count > 0)
            {
                if (objLogic.CodigoTipoRespuesta != null)
                {
                    li_index = lstTipoRespuesta.FindIndex(x => x.Codigo.ToString() == objLogic.CodigoTipoRespuesta);
                    if (li_index > -1)
                    {
                        rpta.NombreTipoRespuesta = lstTipoRespuesta[li_index].Valor.ToString();
                    }
                    else
                    {
                        rpta.NombreTipoRespuesta = string.Empty;
                    }
                }
                else
                {
                    rpta.NombreTipoRespuesta = string.Empty;
                }
            }

            return(rpta);
        }