/// <summary> /// Establece el Paquete de Navegacion para el Detalle del Contrato Seleccionado /// </summary> /// <param name="Clave">Clave del Paquete</param> /// <param name="ContratoID">Identificador del Contrato Seleccionado</param> public void EstablecerPaqueteNavegacion(string Clave, int?ContratoID) { ContratoFSLBOF contrato = ContratosEncontrados.Find(cont => cont.ContratoID == ContratoID); if (contrato != null) { Session[Clave] = contrato; } else { throw new Exception(nombreClase + ".EstablecerPaqueteNavegacion: El contrato proporcionado no pertence al listado de contratos encontrados."); } }
/// <summary> /// Consulta los contratos de acuerdo a los parametros proporcionados en la vista /// </summary> public void ConsultarContratos() { try { ContratoFSLBOF contrato = InterfazUsuarioADatos(); List <ContratoFSLBOF> contratos = Controlador.ConsultarParcial(dataContext, contrato); contratos = contratos != null ? new List <ContratoFSLBOF>(contratos.Where( cont => cont.Estatus == EEstatusContrato.Borrador || cont.Estatus == EEstatusContrato.Cerrado || cont.Estatus == EEstatusContrato.EnCurso)) : new List <ContratoFSLBOF>(); List <ContratoFSLBOF> lstNew = new List <ContratoFSLBOF>(); foreach (ContratoFSLBOF 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) { vista.MostrarMensaje("Inconsistencias al consultar los contratos F.S.L.", ETipoMensajeIU.ERROR, nombreClase + ".ConsultarContratos: " + ex.Message); } }
/// <summary> /// Obtiene un ContratoFSL desde la Vista /// </summary> /// <returns></returns> public ContratoFSLBOF InterfazUsuarioADatos() { ContratoFSLBOF contrato = new ContratoFSLBOF { Cliente = new CuentaClienteIdealeaseBO { Cliente = new ClienteBO(), UnidadOperativa = new UnidadOperativaBO() }, Sucursal = new SucursalBO { UnidadOperativa = new UnidadOperativaBO() } }; // Datos Generales if (vista.UnidadOperativa != null) { contrato.Cliente.UnidadOperativa = vista.UnidadOperativa; contrato.Sucursal.UnidadOperativa = vista.UnidadOperativa; } // Datos del Cliente if (vista.CuentaClienteID != null) { contrato.Cliente.Id = vista.CuentaClienteID; } if (vista.NombreCuentaCliente != null && !string.IsNullOrEmpty(vista.NombreCuentaCliente.Trim())) { contrato.Cliente.Nombre = vista.NombreCuentaCliente.Trim(); } if (vista.ClienteID != null) { contrato.Cliente.Cliente.Id = vista.ClienteID; } // Datos del Contrato if (vista.NumeroContrato != null && !string.IsNullOrEmpty(vista.NumeroContrato.Trim())) { contrato.NumeroContrato = vista.NumeroContrato.Trim().ToUpper(); } if (vista.PlazoMeses != null) { contrato.Plazo = vista.PlazoMeses; } if (vista.FechaInicioContrato != null) { contrato.FechaInicioContrato = vista.FechaInicioContrato; } if (vista.FechaTerminoContrato != null) { contrato.FechaTerminoContrato = vista.FechaTerminoContrato; } if (vista.Estatus != null) { contrato.Estatus = vista.Estatus; } if (vista.SucursalID != null) { contrato.Sucursal.Id = this.vista.SucursalID; contrato.Sucursal.Nombre = this.vista.SucursalNombre; } else { contrato.SucursalesConsulta = this.vista.SucursalesAutorizadas.ConvertAll(x => (SucursalBO)x);//SC_0051 } return(contrato); }
protected void grdContratos_RowDataBound(object sender, GridViewRowEventArgs e) { try { if (e.Row.RowType == DataControlRowType.DataRow) { ContratoFSLBOF contrato = (ContratoFSLBOF)e.Row.DataItem; Label lblFechaInicioContrato = e.Row.FindControl("lblFechaInicioContrato") as Label; if (lblFechaInicioContrato != null) { string fecha = string.Empty; if (contrato.FechaInicioContrato != null) { if (contrato.FechaInicioContrato != null) { fecha = String.Format("{0:dd/MM/yyyy}", contrato.FechaInicioContrato); } } lblFechaInicioContrato.Text = fecha; } Label lblFechaTerminacionContrato = e.Row.FindControl("lblFechaTerminacionContrato") as Label; if (lblFechaTerminacionContrato != null) { lblFechaTerminacionContrato.Text = string.Format("{0:dd/MM/yyyy}", contrato.CalcularFechaTerminacionContrato()); } Label labelSucursalNombre = e.Row.FindControl("lblSucursal") as Label; if (labelSucursalNombre != null) { string sucursalNombre = string.Empty; if (contrato.Sucursal != null) { if (contrato.Sucursal.Nombre != null) { sucursalNombre = contrato.Sucursal.Nombre; } } labelSucursalNombre.Text = sucursalNombre; } Label labelClienteNombre = e.Row.FindControl("lblCliente") as Label; if (labelClienteNombre != null) { string clienteNombre = string.Empty; if (contrato.Cliente != null) { if (contrato.Cliente.Nombre != null) { clienteNombre = contrato.Cliente.Nombre; } } labelClienteNombre.Text = clienteNombre; } } } catch (Exception ex) { MostrarMensaje("Inconsistencias al presentar la información", ETipoMensajeIU.ERROR, nombreClase + ".grdContratos_RowDataBound: " + ex.Message); } }