public ActionResult EditaCuentasBancarias(int Id)
        {
            ManagerCuentaBancaria managerCuenta = new ManagerCuentaBancaria();
            string xClase      = string.Format("{0}|{1}", MethodBase.GetCurrentMethod().Module.Name, MethodBase.GetCurrentMethod().DeclaringType.Name);
            string xProceso    = MethodBase.GetCurrentMethod().Name;
            string strHostName = System.Net.Dns.GetHostName();
            //IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName()); <-- Obsolete
            IPHostEntry ipHostInfo     = Dns.GetHostEntry(strHostName);
            IPAddress   ipAddress      = ipHostInfo.AddressList[0];
            var         RespCuentaBanc = new List <CuentaBancaria>();

            var cuentabancaria = new CuentaBancaria
            {
                Id = Id
            };

            var dto_excepcion = new UTL_TRA_EXCEPCION
            {
                STR_CLASE      = xClase,
                STR_EVENTO     = xProceso,
                STR_APLICATIVO = ConfigurationManager.AppSettings["APLICATIVO"].ToString(),
                STR_SERVIDOR   = System.Net.Dns.GetHostName(),
                STR_PARAMETROS = JsonConvert.SerializeObject(Id),
                FEC_CREACION   = DateTime.Now
            };

            try
            {
                RespCuentaBanc = managerCuenta.uspConsultaEditCuentaBancaria(cuentabancaria);
                if (RespCuentaBanc.Any())
                {
                    RespCuentaBanc.FirstOrDefault().ListBancos      = managerCuenta.Trae_Bancos();
                    RespCuentaBanc.FirstOrDefault().ListTipoMoneda  = managerCuenta.TraeTipoMoneda();
                    RespCuentaBanc.FirstOrDefault().ListTipoCuentas = managerCuenta.TraeTipoCuenta();
                }
                else
                {
                    RespCuentaBanc = new List <CuentaBancaria>();
                    RespCuentaBanc.FirstOrDefault().ListBancos      = managerCuenta.Trae_Bancos();
                    RespCuentaBanc.FirstOrDefault().ListTipoMoneda  = managerCuenta.TraeTipoMoneda();
                    RespCuentaBanc.FirstOrDefault().ListTipoCuentas = managerCuenta.TraeTipoCuenta();
                }
                return(Json(RespCuentaBanc.FirstOrDefault(), JsonRequestBehavior.AllowGet));

                //	return Ok();
            }
            catch (ArgumentException)
            {
                RespCuentaBanc.FirstOrDefault().Respuesta = "Ocurrio un Error";
            }
            return(Json(RespCuentaBanc.FirstOrDefault()));
        }
        public ActionResult ConsultaBancos()
        {
            ManagerCuentaBancaria managerCuenta = new ManagerCuentaBancaria();
            var dto_ret = new System.Collections.Generic.List <Bancos>();

            try
            {
                dto_ret = managerCuenta.Trae_Bancos();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Json(dto_ret));
        }
        public ActionResult EiminaCuentasBancarias(int ID, string Identificacion)
        {
            ManagerCuentaBancaria managerCuenta = new ManagerCuentaBancaria();
            string xClase      = string.Format("{0}|{1}", MethodBase.GetCurrentMethod().Module.Name, MethodBase.GetCurrentMethod().DeclaringType.Name);
            string xProceso    = MethodBase.GetCurrentMethod().Name;
            string strHostName = System.Net.Dns.GetHostName();
            //IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName()); <-- Obsolete
            IPHostEntry ipHostInfo     = Dns.GetHostEntry(strHostName);
            IPAddress   ipAddress      = ipHostInfo.AddressList[0];
            var         RespCuentaBanc = new List <CuentaBancaria>();
            var         cuentaBancaria = new CuentaBancaria
            {
                Id             = ID,
                Identificacion = Identificacion
            };
            var dto_excepcion = new UTL_TRA_EXCEPCION
            {
                STR_CLASE      = xClase,
                STR_EVENTO     = xProceso,
                STR_APLICATIVO = ConfigurationManager.AppSettings["APLICATIVO"].ToString(),
                STR_SERVIDOR   = System.Net.Dns.GetHostName(),
                STR_PARAMETROS = JsonConvert.SerializeObject(cuentaBancaria),
                FEC_CREACION   = DateTime.Now
            };

            try
            {
                cuentaBancaria.UsrModifica = Session["agente"].ToString();
                cuentaBancaria.Operaciones = "D";
                RespCuentaBanc             = managerCuenta.InsertaActualizaEliminaCuentaBancaria(cuentaBancaria);

                return(Json(RespCuentaBanc.FirstOrDefault()));

                //	return Ok();
            }
            catch (ArgumentException)
            {
                cuentaBancaria.Respuesta = "Ocurrio un Error";
            }
            return(Json(RespCuentaBanc));
        }
        public ActionResult ConsultaCuentasBancarias(CuentaBancaria cuentaBancaria)
        {
            ManagerCuentaBancaria managerCuenta = new ManagerCuentaBancaria();
            string xClase      = string.Format("{0}|{1}", MethodBase.GetCurrentMethod().Module.Name, MethodBase.GetCurrentMethod().DeclaringType.Name);
            string xProceso    = MethodBase.GetCurrentMethod().Name;
            string strHostName = System.Net.Dns.GetHostName();
            //IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName()); <-- Obsolete
            IPHostEntry ipHostInfo     = Dns.GetHostEntry(strHostName);
            IPAddress   ipAddress      = ipHostInfo.AddressList[0];
            var         RespCuentaBanc = new List <CuentaBancaria>();

            var dto_excepcion = new UTL_TRA_EXCEPCION
            {
                STR_CLASE      = xClase,
                STR_EVENTO     = xProceso,
                STR_APLICATIVO = ConfigurationManager.AppSettings["APLICATIVO"].ToString(),
                STR_SERVIDOR   = System.Net.Dns.GetHostName(),
                STR_PARAMETROS = JsonConvert.SerializeObject(cuentaBancaria),
                FEC_CREACION   = DateTime.Now
            };

            try
            {
                RespCuentaBanc = managerCuenta.uspConsultaCuentasBancarias(cuentaBancaria);


                return(Json(RespCuentaBanc));

                //	return Ok();
            }
            catch (ArgumentException)
            {
                cuentaBancaria.Respuesta = "Ocurrio un Error";
            }
            return(Json(RespCuentaBanc));
        }
        public ActionResult ActualizaCuentasBancarias(CuentaBancaria cuentaBancaria)
        {
            ManagerCuentaBancaria managerCuenta = new ManagerCuentaBancaria();
            string xClase      = string.Format("{0}|{1}", MethodBase.GetCurrentMethod().Module.Name, MethodBase.GetCurrentMethod().DeclaringType.Name);
            string xProceso    = MethodBase.GetCurrentMethod().Name;
            string strHostName = System.Net.Dns.GetHostName();
            //IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName()); <-- Obsolete
            IPHostEntry ipHostInfo     = Dns.GetHostEntry(strHostName);
            IPAddress   ipAddress      = ipHostInfo.AddressList[0];
            var         RespCuentaBanc = new List <CuentaBancaria>();

            var dto_excepcion = new UTL_TRA_EXCEPCION
            {
                STR_CLASE      = xClase,
                STR_EVENTO     = xProceso,
                STR_APLICATIVO = ConfigurationManager.AppSettings["APLICATIVO"].ToString(),
                STR_SERVIDOR   = System.Net.Dns.GetHostName(),
                STR_PARAMETROS = JsonConvert.SerializeObject(cuentaBancaria),
                FEC_CREACION   = DateTime.Now
            };
            var calcula = new List <CuentaBancaria>();
            var valida  = false;

            try
            {
                cuentaBancaria.UsrModifica = Session["agente"].ToString();
                cuentaBancaria.Operaciones = "U";
                if (cuentaBancaria.IdBanco != 10 && cuentaBancaria.IdBanco != 21 && cuentaBancaria.IdBanco != 17 && cuentaBancaria.IdBanco != 20)
                {
                    calcula = managerCuenta.CalcularCuentaSinpe(cuentaBancaria);
                    cuentaBancaria.CuentaSinpe = calcula.FirstOrDefault().CuentaSinpe;
                    valida = managerCuenta.ValidarCuentaSinpe(cuentaBancaria);
                }
                else
                {
                    if (cuentaBancaria.CuentaSinpe == "" || cuentaBancaria.CuentaSinpe.Length != 17)
                    {
                        cuentaBancaria.Respuesta = "Error, el tamaño del número Sinpe es diferente a 17 dígitos";
                        cuentaBancaria.result    = false;
                        return(Json(cuentaBancaria));
                    }
                    valida = managerCuenta.ValidarCuentaSinpe(cuentaBancaria);
                }

                if (valida)
                {
                    //Guarda cambios en las cuentas
                    RespCuentaBanc = managerCuenta.InsertaActualizaEliminaCuentaBancaria(cuentaBancaria);
                    RespCuentaBanc.FirstOrDefault().result = valida;
                }
                else
                {
                    var CuentBanc = new CuentaBancaria();
                    RespCuentaBanc.Add(CuentBanc);
                    RespCuentaBanc.FirstOrDefault().Id        = 0;
                    RespCuentaBanc.FirstOrDefault().Respuesta = "SINPE INCORRECTA!!!";
                    RespCuentaBanc.FirstOrDefault().result    = valida;
                }
                return(Json(RespCuentaBanc));

                //	return Ok();
            }
            catch (ArgumentException)
            {
                RespCuentaBanc[0].Respuesta = "Ocurrio un Error";
            }
            return(Json(RespCuentaBanc));
        }