Exemplo n.º 1
0
        /// <summary>
        /// Devuelve los datos de un usuario especificado por su id
        /// </summary>
        /// <param name="sid">id sha1 del usuario</param>
        /// <returns></returns>
        public ActionResult V0I0MmZV(string sid)
        {
            CustomJSON globalResponse = new CustomJSON();
            BEUsuario  Usuario        = new BEUsuario();

            string _err = string.Empty;

            if (User != null)
            {
                try
                {
                    string Id = Peach.DecriptFromBase64(sid);

                    Usuario             = new BLUsuario().Listar_byId(Convert.ToInt16(Id));
                    globalResponse.DATA = Usuario;
                }
                catch (Exception ex)
                {
                    globalResponse.ERR = ex.Message;
                }
            }
            else
            {
                return(RedirectToAction("Index", "Account", new { act = "timeout" }));
            }
            return(Json(globalResponse, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 2
0
        public ActionResult YVVFN2hr(string sid)
        {
            CustomJSON globalResponse = new CustomJSON();
            string     _err           = string.Empty;

            if (User != null)
            {
                try
                {
                    if (sid != string.Empty)
                    {
                        int id = Convert.ToInt16(Peach.DecriptFromBase64(sid));
                        globalResponse.DATA = new BLBanco().ListarAgencias(id);
                    }
                    else
                    {
                        globalResponse.DATA = null;
                    }
                }
                catch (Exception ex)
                {
                    globalResponse.ERR = ex.Message;
                }
            }
            else
            {
                return(RedirectToAction("Index", "Account", new { act = "timeout" }));
            }

            return(Json(globalResponse, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 3
0
        public ActionResult WvJRpzl5(int draw, int start, int length)
        {
            JsonDataTable dataTableData   = new JsonDataTable();
            string        search          = string.Empty;
            int           recordsFiltered = 0;
            int           recordsTotal    = 0;

            if (User != null)
            {
                int    sortColumn    = -1;
                string sortDirection = "asc";

                if (Request.QueryString["order[0][column]"] != null)
                {
                    sortColumn = int.Parse(Request.QueryString["order[0][column]"]);
                }

                if (Request.QueryString["order[0][dir]"] != null)
                {
                    sortDirection = Request.QueryString["order[0][dir]"];
                }

                var start_offset = start;
                if (start_offset != 0)
                {
                    start_offset = start / length;
                }

                if (Request.QueryString["search[value]"] != null)
                {
                    search = Request.QueryString["search[value]"].Trim();
                }

                int flt = 0;
                if (Request.QueryString["mose"] != null)
                {
                    var s_mose = Peach.DecriptFromBase64(Request.QueryString["mose"].Trim());
                    if (s_mose != string.Empty)
                    {
                        flt = Convert.ToInt16((s_mose));
                    }
                }

                dataTableData.draw            = draw;
                dataTableData.data            = new BLCuentaCorriente().Listar_toDataTables(start_offset, length, search, sortColumn, sortDirection, flt, ref recordsTotal);
                recordsFiltered               = dataTableData.data.Count();
                dataTableData.recordsTotal    = recordsTotal;
                dataTableData.recordsFiltered = (search == string.Empty ? recordsTotal : recordsFiltered);

                return(Json(dataTableData, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(RedirectToAction("Index", "Account", new { act = "timeout" }));
            }
        }
Exemplo n.º 4
0
        public ActionResult enNBUT09(List <string> dat)
        {
            CustomJSON    globalResponse = new CustomJSON();
            ResponserData oResponse      = new ResponserData();

            if (User != null)
            {
                try
                {
                    var nom = dat[0].Trim().ToUpper();
                    var url = dat[1].Trim().ToUpper();
                    var sit = dat[2];
                    var sid = dat[3];

                    if (nom == string.Empty)
                    {
                        globalResponse.ERR = "No ha ingresado un nombre para el banco";
                    }
                    else
                    {
                        BEBanco Banco = new BEBanco
                        {
                            Id        = (sid != "") ? Convert.ToInt16(Peach.DecriptFromBase64(sid)) : 0,
                            Nombre    = nom,
                            Url       = url,
                            Situacion = new ItemGenerico {
                                IntValue = Convert.ToByte(sit)
                            },

                            RowAudit = new IRowAudit
                            {
                                IUsr = Convert.ToInt16(Peach.DecriptText(User.CID)),
                                IP   = Common.PageUtility.GetUserIpAddress()
                            }
                        };

                        oResponse           = new BLBanco().Grabar(Banco);
                        globalResponse.DATA = oResponse;
                    }
                }
                catch (Exception ex)
                {
                    globalResponse.ERR = ex.Message;
                }
            }
            else
            {
                return(RedirectToAction("Index", "Account", new { act = "timeout" }));
            }
            return(Json(globalResponse, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 5
0
        /// <summary>
        /// Pagina de detalle del banco (Detalles del banco y Agencias Bancarias)
        /// </summary>
        /// <param name="sid">sid del banco</param>
        /// <returns>Vista detalle de banco</returns>
        public ActionResult Detalle(string sid)
        {
            BEBanco Banco          = new BEBanco();
            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;


                        ViewBag.Paises = new SelectList(
                            new BLPais().Listar(), "CID", "Nombre");

                        ViewBag.Tipo = new SelectList(new BLParametro().ListarDetalle(Parametros.TipoAgenciaBancaria), "Valor", "Texto");

                        // Datos del Banco
                        if (sid != "0")
                        {
                            string Id = Peach.DecriptFromBase64(sid);
                            Banco = new BLBanco().Listar_byId(Convert.ToInt16(Id));
                        }
                        return(View(Banco));
                    }
                    else
                    {
                        AddToastMessage("Error", "No se ha recibido los datos principales del banco.", BootstrapAlertType.danger);
                        return(RedirectToAction("Lista", "Banco"));
                    }
                }
                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>
        /// Devuelve las Jefaturas de Servicio (Consulados)
        /// </summary>
        /// <param name="sid">Código de País</param>
        /// <returns></returns>
        public ActionResult dklHc0hk(string sid)
        {
            /*
             * Nota:
             * - Sólo los consulados son considerados Jefaturas de Servicios
             */

            CustomJSON    globalResponse = new CustomJSON();
            ResponserData oResponse      = new ResponserData();

            if (User != null)
            {
                try
                {
                    if (sid != null)
                    {
                        string s_sid = (sid != "0") ? Peach.DecriptFromBase64(sid) : "0";
                        int    i_sid = Convert.ToInt16(s_sid);

                        // Jefatura de Servicio
                        List <SelectListItem> Items = new List <SelectListItem>();
                        Items.Add(new SelectListItem {
                            Text = "- NINGUNO -", Value = Peach.EncriptText("0")
                        });
                        Items.AddRange(
                            new BLOrganoServicio().Listar_byTipoPais_ToSelect(OrganosServicioType.Consulado, i_sid)
                            .Select(p => new SelectListItem {
                            Text = p.Abreviatura, Value = p.CID
                        })
                            .ToList());

                        globalResponse.DATA = Items;
                    }
                }
                catch (Exception ex)
                {
                    globalResponse.ERR = ex.Message;
                }
            }
            else
            {
                return(RedirectToAction("Index", "Account", new { act = "timeout" }));
            }
            return(Json(globalResponse, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// Devuelve los detalles del órgano de servicio
        /// </summary>
        /// <param name="sid">ID Base64 del Órgano de Servicio</param>
        /// <returns></returns>
        public ActionResult Detalle(string sid)
        {
            OrganoServicioDetalleViewModel model = new OrganoServicioDetalleViewModel();
            List <SelectListItem>          Items = new List <SelectListItem>();

            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;

                        // Tipo de Órganos de Servicio
                        model.TiposOrganoServicio = new SelectList(
                            new BLParametro().ListarDetalle(Parametros.TipoOrganoServicio), "Valor", "Texto");

                        // Pais
                        model.Paises = new SelectList(
                            new BLPais().Listar_ToSelect_Base64(), "CID", "Nombre");

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

                        // Jefatura de Servicio
                        Items.Add(new SelectListItem {
                            Text = "- NINGUNO -", Value = Peach.EncriptText("0")
                        });
                        Items.AddRange(
                            new BLOrganoServicio().Listar_JefaturaServicio_byOSE_ToSelect(i_sid)
                            .Select(p => new SelectListItem {
                            Text = p.Abreviatura, Value = p.CID
                        })
                            .ToList());

                        model.JefaturasServicio = Items;
                        model.OrganoServicio    = new BLOrganoServicio().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" }));
            }
        }
        /// <summary>
        /// Graba los datos generales del Organo de Servicio Exterior
        /// </summary>
        /// <param name="model">Areglo con datos</param>
        /// <returns></returns>
        public ActionResult aTIya1Nr(List <string> model)
        {
            CustomJSON    globalResponse = new CustomJSON();
            ResponserData oResponse      = new ResponserData();

            if (User != null)
            {
                try
                {
                    var nom = model[0].Trim().ToUpper();
                    var abr = model[1].Trim().ToUpper();
                    var tpo = model[2];
                    var pai = model[3];
                    var cod = model[4].Trim().ToUpper();
                    var jse = model[5];
                    var sid = model[6];

                    if (nom == string.Empty)
                    {
                        globalResponse.ERR = "No ha ingresado un nombre para el Órgano de Servicio";
                    }
                    else if (abr == string.Empty)
                    {
                        globalResponse.ERR = "No ha ingresado un nombre abreviado para el Órgano de Servicio";
                    }
                    else if (tpo == null)
                    {
                        globalResponse.ERR = "No ha seleccionado el tipo de Organo de Servicio";
                    }
                    else if (pai == null)
                    {
                        globalResponse.ERR = "No ha seleccionado el país del Organo de Servicio";
                    }
                    else
                    {
                        BEOrganoServicio OrganoServicio = new BEOrganoServicio
                        {
                            Id          = (sid != "0") ? Convert.ToInt16(Peach.DecriptFromBase64(sid)) : 0,
                            Nombre      = nom,
                            Abreviatura = abr,
                            TipoOrgano  = new ItemGenerico {
                                Id = Convert.ToInt16(Peach.DecriptText(tpo))
                            },
                            Pais = new BEPais {
                                Id = Convert.ToInt16(Peach.DecriptFromBase64(pai))
                            },
                            CodigoInterop    = cod,
                            JefaturaServicio = new ItemGenerico {
                                Id = Convert.ToInt16(Peach.DecriptText(jse))
                            },
                            RowAudit = new IRowAudit
                            {
                                IUsr = Convert.ToInt16(Peach.DecriptText(User.CID)),
                                IP   = Common.PageUtility.GetUserIpAddress()
                            }
                        };

                        oResponse           = new BLOrganoServicio().Grabar(OrganoServicio);
                        globalResponse.DATA = oResponse;
                    }
                }
                catch (Exception ex)
                {
                    globalResponse.ERR = ex.Message;
                }
            }
            else
            {
                return(RedirectToAction("Index", "Account", new { act = "timeout" }));
            }
            return(Json(globalResponse, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 9
0
        public ActionResult NGZIbEEr(List <string> dat)
        {
            //  L0hWZz09
            CustomJSON    globalResponse = new CustomJSON();
            ResponserData oResponse      = new ResponserData();

            if (User != null)
            {
                try
                {
                    var nom  = dat[0].Trim().ToUpper();
                    var dir1 = dat[1].Trim().ToUpper();
                    var dir2 = dat[2].Trim().ToUpper();
                    var tpo  = dat[3];
                    var pai  = dat[4];
                    var agen = dat[5];
                    var banc = dat[6];

                    if (nom == string.Empty)
                    {
                        globalResponse.ERR = "No ha ingresado un nombre para la agencia";
                    }
                    else if (tpo == null)
                    {
                        globalResponse.ERR = "No ha seleccionado el Tipo";
                    }
                    else if (pai == null)
                    {
                        globalResponse.ERR = "No ha seleccionado un País";
                    }
                    else
                    {
                        BEBanco Banco = new BEBanco
                        {
                            Id      = Convert.ToInt16(Peach.DecriptFromBase64(banc)),
                            Agencia = new BEAgenciaBancaria
                            {
                                Id         = (agen == "0") ? 0 : Convert.ToInt16(Peach.DecriptFromBase64(agen)),
                                Nombre     = nom,
                                Direccion1 = dir1,
                                Direccion2 = dir2,
                                Tipo       = new ItemGenerico {
                                    IntValue = Convert.ToInt16(Peach.DecriptText(tpo))
                                },
                                Pais = new BEPais {
                                    Id = Convert.ToInt16(Peach.DecriptText(pai))
                                }
                            },
                            RowAudit = new IRowAudit
                            {
                                IUsr = Convert.ToInt16(Peach.DecriptText(User.CID)),
                                IP   = Common.PageUtility.GetUserIpAddress()
                            }
                        };

                        oResponse           = new BLBanco().GrabarAgencia(Banco);
                        globalResponse.DATA = oResponse;
                    }
                }
                catch (Exception ex)
                {
                    globalResponse.ERR = ex.Message;
                }
            }
            else
            {
                return(RedirectToAction("Index", "Account", new { act = "timeout" }));
            }
            return(Json(globalResponse, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 10
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.º 11
0
        public ActionResult VUyNXUxV(List <string> dat)
        {
            CustomJSON    globalResponse = new CustomJSON();
            ResponserData oResponse      = new ResponserData();

            if (User != null)
            {
                try
                {
                    var mnd = dat[0];
                    var bic = dat[1].Trim().ToUpper();
                    var rib = dat[2].Trim().ToUpper();

                    var abi = dat[3].Trim().ToUpper();
                    var ini = dat[4].Trim();
                    var doc = dat[5].Trim().ToUpper();

                    var cta = dat[6].Trim().ToUpper();
                    var des = dat[7];
                    var iba = dat[8].Trim().ToUpper();
                    var cbu = dat[9].Trim().ToUpper();
                    var cab = dat[10].Trim().ToUpper();
                    var fin = dat[11].Trim().ToUpper();
                    var fdo = dat[12].Trim();

                    var age = dat[13];
                    var rut = dat[14];
                    var aba = dat[15].Trim().ToUpper();
                    var bsb = dat[16].Trim().ToUpper();

                    var apo = dat[17];
                    var obs = dat[18].Trim().ToUpper();

                    var ben = dat[19].Trim().ToUpper();
                    var di1 = dat[20].Trim().ToUpper();
                    var di2 = dat[21].Trim().ToUpper();
                    var di3 = dat[22].Trim().ToUpper();
                    var sid = dat[23];


                    if (cta == string.Empty)
                    {
                        globalResponse.ERR = "No ha ingresado un número de cuenta";
                    }
                    else if (mnd == null)
                    {
                        globalResponse.ERR = "No ha seleccionado una moneda";
                    }
                    else if (age == null)
                    {
                        globalResponse.ERR = "No ha seleccionado el banco / agencia";
                    }
                    else if (rut == null)
                    {
                        globalResponse.ERR = "No ha seleccionado el código de ruteo";
                    }
                    else
                    {
                        int _Id  = Convert.ToInt16(Peach.DecriptFromBase64(sid));
                        int _mnd = Convert.ToInt16(Peach.DecriptText(mnd));
                        int _age = Convert.ToInt16(Peach.DecriptText(age));
                        int _rut = Convert.ToInt16(Peach.DecriptText(rut));
                        int _des = Convert.ToInt16(Peach.DecriptText(des));

                        BETransferenciaPlantilla oPlantilla = new BETransferenciaPlantilla();

                        BECuentaCorriente Cuenta = new BECuentaCorriente
                        {
                            Id           = _Id,
                            NumeroCuenta = cta,
                            Moneda       = new BEMoneda
                            {
                                Id = _mnd
                            },
                            Agencia = new BEAgenciaBancaria
                            {
                                Id = _age
                            },
                            CodigoRuteo = new ItemGenerico
                            {
                                IntValue = _rut
                            },
                            Iban  = iba,
                            Swift = bic,
                            ABA   = aba,

                            RIB = rib,
                            ABI = abi,
                            CBU = cbu,
                            CAB = cab,
                            BSB = bsb,

                            Destino = new ItemGenerico
                            {
                                IntValue = _des
                            },
                            FechaApertura = ini,
                            FechaCierre   = fin,
                            Documento     = new BEDocumento
                            {
                                Numero = doc,
                                Fecha  = fdo
                            },
                            EsCompartida = new ItemGenerico
                            {
                                IntValue = 0
                            },
                            Apoderado = new ItemGenerico
                            {
                                IntValue = (apo == "0" || apo == null) ? 0 : Convert.ToInt16(Peach.DecriptText(apo))
                            },
                            Observacion = obs,

                            BeneficiarioNombre = ben,
                            BeneficiarioDir1   = di1,
                            BeneficiarioDir2   = di2,
                            BeneficiarioDir3   = di3,

                            Plantilla = oPlantilla,
                            RowAudit  = new IRowAudit
                            {
                                IUsr = Convert.ToInt16(Peach.DecriptText(User.CID)),
                                IP   = Common.PageUtility.GetUserIpAddress()
                            }
                        };

                        // Validación
                        if (User.Perfil_Nombre == "RINDENTE")
                        {
                            Cuenta.Situacion = new ItemGenerico {
                                IntValue = (int)SitReg_Cuentas.PendienteDeAprobacion
                            };
                        }
                        else
                        {
                            Cuenta.Situacion = new ItemGenerico {
                                IntValue = (int)SitReg_Cuentas.RegistroAprobado
                            };
                        }

                        oResponse           = new BLCuentaCorriente().GrabarObservacion(Cuenta);
                        globalResponse.DATA = oResponse;
                    }
                }
                catch (Exception ex)
                {
                    globalResponse.ERR = ex.Message;
                }
            }
            else
            {
                return(RedirectToAction("Index", "Account", new { act = "timeout" }));
            }
            return(Json(globalResponse, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 12
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" }));
            }
        }