Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }