/// <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" })); } }
/// <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" })); } }