public List<InformeReclamoDto> ListaInfomesReclamos()
        {
            var gestorInformeReclamo = new GestorInformesReclamo();
            var lista = gestorInformeReclamo.Listar();
            var listaDtos = new List<InformeReclamoDto>();
            var gestorReclamo = new GestorReclamos();

            foreach (var informe in lista)
            {
                var dto = new InformeReclamoDto();
                dto.InformeReclamoId = informe.InformeReclamoId;
                dto.CodigoInforme = informe.CodigoInforme;
                dto.DetalleInforme = informe.DetalleInforme;
                dto.Descripcion = informe.Descripcion;
                dto.ObservacionAprobador = informe.ObservacionAprobador;
                dto.FechaElaboracion = informe.FechaElaboracion;
                dto.FechaAprobacion =  informe.FechaAprobacion;

                //             dto.NombreRegistrador = reclamo.RegistradoPorId.Nombres + " " + reclamo.RegistradoPorId.Apellidos;
                dto.NombreElaborador = informe.TB_RH_Empleados1.Nombres.Trim() + " " + informe.TB_RH_Empleados1.Apellidos.Trim();
                dto.ElaboradoPorId = informe.TB_RH_Empleados1.EmpleadoId;

                if (informe.TB_RH_Empleados!=null) {
                dto.NombreAprobador = informe.TB_RH_Empleados.Nombres.Trim() + " " + informe.TB_RH_Empleados.Apellidos.Trim();
                dto.AprobadoPorId = informe.TB_RH_Empleados.EmpleadoId;
                }

                dto.Estado = informe.Estado;
                dto.ReclamoId = informe.ReclamoId;
                var reclamo = gestorReclamo.ObtenerReclamo(dto.ReclamoId);
                dto.NombreCliente = informe.TB_PV_Reclamos.TB_VT_FacturaDetalles.TB_VT_Facturas.TB_VT_Clientes.ApellidoPaterno.Trim() +
                                    "," +
                                    informe.TB_PV_Reclamos.TB_VT_FacturaDetalles.TB_VT_Facturas.TB_VT_Clientes.PrimerNombre.Trim();
                dto.FechaHoraReclamo = informe.TB_PV_Reclamos.FechaHoraReclamo;
                dto.CodigoReclamo = informe.TB_PV_Reclamos.CodigoReclamo;

                if (informe.Estado.Equals("E"))
                {
                    dto.DescripcionEstado = "Elaborado";
                }
                else if (informe.Estado.Equals("A"))
                {
                    dto.DescripcionEstado = "Aprobado";
                }
                else { dto.DescripcionEstado = "Rechazado"; }

                listaDtos.Add(dto);
            }

            return listaDtos;
        }
 public bool AprobarInformeReclamo(int idInforme,  DateTime fechaAprobacion, string observacionAprobador, string estado, int IdUsuario)
 {
     var gestorInformesReclamos = new GestorInformesReclamo();
     return gestorInformesReclamos.AprobarInformeReclamo(idInforme, fechaAprobacion,  observacionAprobador, estado,IdUsuario);
 }
 public int InsertarInformeReclamo(string codigoInforme, string descripcion, string detalleInforme, DateTime fechaAprobacion, DateTime fechaElaboracion, string observacionAprobador, string estado, int reclamoId, int idUsuario, int aprobadoPorId)
 {
     var gestorInformesReclamos = new GestorInformesReclamo();
     return gestorInformesReclamos.InsertarInformeReclamo(codigoInforme, descripcion, detalleInforme, fechaAprobacion, fechaElaboracion, observacionAprobador, estado, reclamoId, idUsuario, aprobadoPorId);
 }
        public InformeReclamoDto ObtenerInformeReclamo(int idInforme)
        {
            var gestorInformeReclamo = new GestorInformesReclamo();
            var informe = gestorInformeReclamo.ObtenerInformeReclamo(idInforme);
            var dto = new InformeReclamoDto();
            if (informe != null)
            {
                dto.InformeReclamoId = informe.InformeReclamoId;
                dto.CodigoInforme = informe.CodigoInforme;
                dto.DetalleInforme = informe.DetalleInforme;
                dto.Descripcion = informe.Descripcion;
                dto.ObservacionAprobador = informe.ObservacionAprobador;
                dto.FechaElaboracion = informe.FechaElaboracion;
                dto.FechaAprobacion = informe.FechaAprobacion;

                //             dto.NombreRegistrador = reclamo.RegistradoPorId.Nombres + " " + reclamo.RegistradoPorId.Apellidos;
                dto.NombreElaborador = informe.TB_RH_Empleados1.Nombres.Trim() + " " +
                                       informe.TB_RH_Empleados1.Apellidos.Trim();
                dto.ElaboradoPorId = informe.TB_RH_Empleados1.EmpleadoId;

                if (informe.TB_RH_Empleados != null)
                {
                    dto.NombreAprobador = informe.TB_RH_Empleados.Nombres.Trim() + " " +
                                          informe.TB_RH_Empleados.Apellidos.Trim();
                    dto.AprobadoPorId = informe.TB_RH_Empleados.EmpleadoId;
                }

                dto.Estado = informe.Estado;
                dto.ReclamoId = informe.ReclamoId;
                dto.CodigoReclamo = informe.TB_PV_Reclamos.CodigoReclamo;
                dto.NombreCliente = informe.TB_PV_Reclamos.TB_VT_FacturaDetalles.TB_VT_Facturas.TB_VT_Clientes.ApellidoPaterno.Trim() +
                                 "," +
                                 informe.TB_PV_Reclamos.TB_VT_FacturaDetalles.TB_VT_Facturas.TB_VT_Clientes.PrimerNombre.Trim();
                dto.FechaHoraReclamo = informe.TB_PV_Reclamos.FechaHoraReclamo;

                if (informe.Estado.Equals("E"))
                {
                    dto.DescripcionEstado = "Elaborado";
                }
                else if (informe.Estado.Equals("A"))
                {
                    dto.DescripcionEstado = "Aprobado";
                }
                else
                {
                    dto.DescripcionEstado = "Rechazado";
                }
            }

            return dto;
        }