/// <summary> /// Consulta los contratos de acuerdo a los parámetros proporcionados en la vista /// </summary> public void ConsultarContratos() { try { ContratoPSLBOF contrato = InterfazUsuarioADatos(); if (contrato.Sucursal == null && (contrato.SucursalesConsulta == null || !contrato.SucursalesConsulta.Any())) { throw new Exception("No existen Sucursales autorizadas para consultar."); } if (!contrato.FechaContrato.HasValue || !contrato.FechaFin.HasValue) { if (string.IsNullOrWhiteSpace(contrato.NumeroContrato)) { this.vista.MostrarMensaje("Debe definir un rango de FECHAS si no proporciona #CONTRATO.", ETipoMensajeIU.ADVERTENCIA); return; } } else if (contrato.FechaContrato > contrato.FechaFin) { this.vista.MostrarMensaje("FECHA INICIO no puede ser mayor FECHA FIN.", ETipoMensajeIU.ADVERTENCIA); return; } List <ContratoPSLBOF> lstContratos = Controlador.Consultar(dataContext, contrato, true, false); if (lstContratos.Any()) { foreach (ContratoPSLBOF psl in lstContratos) { SucursalBO temp = this.vista.SucursalesAutorizadas.ConvertAll(o => (SucursalBO)o).FirstOrDefault(s => s.Id == psl.Sucursal.Id); if (temp != null) { psl.Sucursal = temp; } } lstContratos = lstContratos.OrderBy(x => x.NumeroContrato).ToList(); } vista.CargarContratosEncontrados(lstContratos); if (lstContratos.Count < 1) { this.vista.MostrarMensaje("La búsqueda no produjo resultados", ETipoMensajeIU.INFORMACION, "No se encontraron coincidencias con los criterios ingresados. Verifique sus datos"); } } catch (Exception ex) { throw new Exception(nombreClase + ".ConsultarContratos: " + ex.Message); } }
/// <summary> /// Consulta los contratos de acuerdo a los parámetros proporcionados en la vista /// </summary> public void ConsultarContratos() { try { ContratoPSLBOF contrato = InterfazUsuarioADatos(); List <ContratoPSLBOF> contratos = Controlador.Consultar(dataContext, contrato); if (contratos.Any()) { contratos = contratos.OrderBy(x => x.NumeroContrato).ToList(); } List <ContratoPSLBOF> lstNew = new List <ContratoPSLBOF>(); foreach (ContratoPSLBOF c in contratos) { if (c == null) { continue; } if (c.Sucursal != null && c.Sucursal.UnidadOperativa != null && c.Sucursal.UnidadOperativa.Id != null && vista.UnidadOperativa != null && vista.UnidadOperativa.Id != null) { if (c.Sucursal.UnidadOperativa.Id != vista.UnidadOperativa.Id) { continue; } } lstNew.Add(c); } vista.CargarContratosEncontrados(lstNew); if (contratos.Count < 1) { this.vista.MostrarMensaje("La búsqueda no produjo resultados", ETipoMensajeIU.INFORMACION, "No se encontraron coincidencias con los criterios ingresados. Verifique sus datos"); } } catch (Exception ex) { throw new Exception(nombreClase + ".ConsultarContratos: " + ex.Message); } }