Exemplo n.º 1
0
        /// <summary>
        /// Devuelve los detalles de la cuenta corriente
        /// </summary>
        /// <param name="sid">ID Base64 del Órgano de Servicio</param>
        /// <returns></returns>
        public ActionResult Detalle(string sid)
        {
            CuentaCteDetalleViewModel model = new CuentaCteDetalleViewModel();

            var strControlador = this.ControllerContext.RouteData.Values["controller"].ToString();
            var strMetodo      = this.ControllerContext.RouteData.Values["action"].ToString();

            if (User != null)
            {
                if (this.IsPermitido())
                {
                    if (sid != string.Empty && sid != null)
                    {
                        int IdEntidadPublica = 1;

                        ViewBag.Controller = strControlador;
                        ViewBag.Method     = strMetodo;

                        // * Tab General *
                        // Organos de Servicio

                        SelectListItem NingunOSE = new SelectListItem {
                            Text = "- NINGUNO - ", Value = Peach.EncriptText("0")
                        };
                        List <SelectListItem> IOrganosServicio = new List <SelectListItem>();
                        IOrganosServicio.Add(NingunOSE);
                        IOrganosServicio.AddRange(new SelectList(
                                                      new BLOrganoServicio().Listar_ToSelect(OrganosServicioType.Todos), "CID", "Abreviatura"));
                        model.OrganosServicio = IOrganosServicio;


                        // Destino de la cuenta
                        model.DestinosCuenta = new SelectList(
                            new BLParametro().ListarDetalle(Parametros.DestinoCuentaCorriente), "Valor", "Texto");

                        // Código de Ruteo
                        model.CodigosRuteo = new SelectList(
                            new BLParametro().ListarDetalle(Parametros.CodigoDeRuteo), "Valor", "Texto");


                        // Tab: Plantilla
                        // Entidad Publica Responsable por Transaccion
                        SelectListItem ItemNinguno = new SelectListItem {
                            Text = "- NINGUNO - ", Value = Peach.EncriptText("0")
                        };

                        // Entidades Públicas
                        List <SelectListItem> IEntidadesPublicas = new List <SelectListItem>();
                        IEntidadesPublicas.Add(ItemNinguno);
                        IEntidadesPublicas.AddRange(
                            new BLEntidadPublica().ListarEntidad_toSelect()
                            .Select(p => new SelectListItem {
                            Text = p.Nombre, Value = p.CID
                        })
                            );
                        model.EntidadesPublicas = IEntidadesPublicas;

                        // Cuentas de Entidad Publica
                        List <SelectListItem> ICuentasPublicas = new List <SelectListItem>();
                        ICuentasPublicas.Add(ItemNinguno);
                        ICuentasPublicas.AddRange(
                            new BLEntidadPublica().ListarEntidadCuentas_toSelect(IdEntidadPublica)
                            .Select(p => new SelectListItem {
                            Text = p.NumeroCuenta, Value = p.CID
                        })
                            );
                        model.CuentasEntidad = ICuentasPublicas;

                        // Tipos de Cuentas de Destino
                        Array CuentasDestinoArray             = Enum.GetValues(typeof(CuentaDestinoType));
                        List <SelectListItem> ICuentasDestino = new List <SelectListItem>();
                        foreach (var e in CuentasDestinoArray)
                        {
                            ICuentasDestino.Add(new SelectListItem
                            {
                                Text  = Enum.GetName(typeof(CuentaDestinoType), e),
                                Value = e.ToString()
                            });
                        }



                        // Cuentas de bancos intermedios
                        List <SelectListItem> IIntermediarios = new List <SelectListItem>();
                        IIntermediarios.Add(ItemNinguno);
                        IIntermediarios.AddRange(
                            new BLBanco().ListarAgencias_BancoIntermedios_toSelect()
                            .Select(p => new SelectListItem {
                            Text = p.Nombre, Value = p.CID
                        })
                            .ToList());
                        model.AgenciasBancoIntermedio = IIntermediarios;

                        // Tipos de cuentas de destino


                        // Código de Ruteo Intermedio
                        List <SelectListItem> IMetodosRuteo = new List <SelectListItem>();
                        IMetodosRuteo.Add(ItemNinguno);
                        IMetodosRuteo.AddRange(
                            new SelectList(
                                new BLParametro().ListarDetalle(Parametros.CodigoDeRuteo), "Valor", "Texto"));
                        model.CodigosRuteoIntermedio = IMetodosRuteo;

                        // Procesando el Id
                        string s_sid = (sid != "0") ? Peach.DecriptFromBase64(sid) : "0";
                        int    i_sid = Convert.ToInt16(s_sid);

                        model.CuentaCorriente = new BLCuentaCorriente().Listar_byId(i_sid);
                        model.CID             = sid;

                        if (i_sid > 0)
                        {
                            model.Auditoria = new BLAuditoria().Listar_byModuloyUser(ModulosAuditoria.CuentasBancarias, i_sid, model.CuentaCorriente.RowAudit.IUsr);
                        }

                        return(View(model));
                    }
                    else
                    {
                        AddToastMessage("Error", "No se ha especificado el ID del Órgano de Servicio.", BootstrapAlertType.danger);
                        return(RedirectToAction("Listar", "OrganoServicio"));
                    }
                }
                else
                {
                    AddToastMessage("No permitido", "Esta opcion no esta permitida para su perfil.", BootstrapAlertType.danger);
                    return(RedirectToAction("Index", "Home"));
                }
            }
            else
            {
                return(RedirectToAction("Login", "Account", new { act = "timeout" }));
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Detalle de cuenta corriente para los organos de servicio exterior
        /// </summary>
        /// <param name="sid"></param>
        /// <returns></returns>
        public ActionResult DetalleCuenta(string sid)
        {
            CuentaCteDetalleViewModel model = new CuentaCteDetalleViewModel();

            var strControlador = this.ControllerContext.RouteData.Values["controller"].ToString();
            var strMetodo      = this.ControllerContext.RouteData.Values["action"].ToString();

            if (User != null)
            {
                if (this.IsPermitido())
                {
                    if (sid != string.Empty && sid != null)
                    {
                        ViewBag.Controller = strControlador;
                        ViewBag.Method     = strMetodo;

                        #region Tab General

                        // Organos de Servicio

                        SelectListItem NingunOSE = new SelectListItem {
                            Text = "- NINGUNO - ", Value = Peach.EncriptText("0")
                        };
                        List <SelectListItem> IOrganosServicio = new List <SelectListItem>();
                        IOrganosServicio.Add(NingunOSE);
                        IOrganosServicio.AddRange(new SelectList(
                                                      new BLOrganoServicio().Listar_ToSelect(OrganosServicioType.Todos), "CID", "Abreviatura"));
                        model.OrganosServicio = IOrganosServicio;


                        // Destino de la cuenta
                        model.DestinosCuenta = new SelectList(
                            new BLParametro().ListarDetalle(Parametros.DestinoCuentaCorriente), "Valor", "Texto");

                        // Código de Ruteo
                        model.CodigosRuteo = new SelectList(
                            new BLParametro().ListarDetalle(Parametros.CodigoDeRuteo), "Valor", "Texto");

                        #endregion

                        // Procesando el Id
                        string s_sid = (sid != "0") ? Peach.DecriptFromBase64(sid) : "0";
                        int    i_sid = Convert.ToInt16(s_sid);

                        model.CuentaCorriente = new BLCuentaCorriente().Listar_byId(i_sid);
                        model.CID             = sid;

                        return(View(model));
                    }
                    else
                    {
                        AddToastMessage("Error", "No se ha especificado el ID del Órgano de Servicio.", BootstrapAlertType.danger);
                        return(RedirectToAction("Listar", "OrganoServicio"));
                    }
                }
                else
                {
                    AddToastMessage("No permitido", "Esta opcion no esta permitida para su perfil.", BootstrapAlertType.danger);
                    return(RedirectToAction("Index", "Home"));
                }
            }
            else
            {
                return(RedirectToAction("Login", "Account", new { act = "timeout" }));
            }
        }