예제 #1
0
        /// <summary>
        /// Obtiene la entidad RequerimientoEstadioObservacionResponse de la Entidad RequerimientoEstadioObservacionLogic
        /// </summary>
        /// <param name="objEnt">Objeto entidad RequerimientoEstadioObservacionEntity</param>
        /// <returns>Entidad Requerimiento estadio observación Logic</returns>
        public static RequerimientoEstadioObservacionResponse ObtenerRequerimientoEstadioObservacionResponseDeEntity(RequerimientoEstadioObservacionEntity objEnt)
        {
            RequerimientoEstadioObservacionResponse rpta = new RequerimientoEstadioObservacionResponse();

            rpta.CodigoRequerimientoEstadioObservacion = objEnt.CodigoRequerimientoEstadioObservacion;
            rpta.CodigoRequerimientoEstadio            = objEnt.CodigoRequerimientoEstadio;
            rpta.Descripcion   = objEnt.Descripcion;
            rpta.FechaRegistro = objEnt.FechaRegistro == null ? "" : ((DateTime)objEnt.FechaRegistro).ToString(DatosConstantes.Formato.FormatoFecha);
            rpta.CodigoRequerimientoParrafo = objEnt.CodigoRequerimientoParrafo;
            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);
        }
예제 #2
0
        /// <summary>
        /// Obtiene la entidad RequerimientoEstadioObservacionResponse de la Entidad Logica RequerimientoEstadioObservacionLogic
        /// </summary>
        /// <param name="objLogic">Objeto logic RequerimientoEstadioObservacionLogic</param>
        /// <param name="lstTrbajador">Listado de trabajadores</param>
        /// <param name="lstTipoRespuesta"></param>
        /// <returns>Entidad Logica de Requerimiento Estadio Observación Logic</returns>
        public static RequerimientoEstadioObservacionResponse ObtenerRequerimientoEstadioResponseDeLogic(RequerimientoEstadioObservacionLogic objLogic,
                                                                                                         List <TrabajadorResponse> lstTrbajador      = null,
                                                                                                         List <CodigoValorResponse> lstTipoRespuesta = null)
        {
            RequerimientoEstadioObservacionResponse rpta = new RequerimientoEstadioObservacionResponse();
            int li_index = -1;

            rpta.CodigoRequerimientoEstadioObservacion = objLogic.CodigoRequerimientoEstadioObservacion;
            rpta.CodigoRequerimientoEstadio            = objLogic.CodigoRequerimientoEstadio;
            rpta.Descripcion   = objLogic.Descripcion;
            rpta.FechaRegistro = objLogic.FechaRegistro == null ? "" : ((DateTime?)objLogic.FechaRegistro).Value.ToString(DatosConstantes.Formato.FormatoFecha);
            rpta.CodigoRequerimientoParrafo = objLogic.CodigoRequerimientoParrafo;
            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);
        }