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