Пример #1
0
        public ActionResult Editar(int Anuncio_ID)
        {
            try { this.AnunciosProxy = new ADESCOMBUSINESS.Areas.Anuncios.Methods.AnunciosBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); }
            catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); }
            ADESCOMBUSINESS.Areas.Anuncios.Models.ANU_Anuncios Anuncio = new ADESCOMBUSINESS.Areas.Anuncios.Models.ANU_Anuncios();
            Anuncio = AnunciosProxy.GetByID(Anuncio_ID);

            List <ADESCOMBUSINESS.Areas.Anuncios.Models.VwANU_Imagenes> ListaImagenes = new List <ADESCOMBUSINESS.Areas.Anuncios.Models.VwANU_Imagenes>();

            ListaImagenes = ADESCOMBUSINESS.Areas.Anuncios.Methods.ImagenesBusiness.GetByAnuncio_ID((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Anuncio.Anuncio_ID);

            ADESCOMBUSINESS.Areas.Anuncios.Models.AnuncioCompuesto AnuncioCompuesto = new ADESCOMBUSINESS.Areas.Anuncios.Models.AnuncioCompuesto();
            AnuncioCompuesto.Anuncio  = Anuncio;
            AnuncioCompuesto.Imagenes = ListaImagenes;

            //ViewBags
            ADESCOMBUSINESS.Areas.Residentes.Methods.ResidentesBusiness ResidentesProxy = new ADESCOMBUSINESS.Areas.Residentes.Methods.ResidentesBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);
            ADESCOMBUSINESS.Areas.Residentes.Models.RES_Residentes      Residente       = new ADESCOMBUSINESS.Areas.Residentes.Models.RES_Residentes();
            Residente = ResidentesProxy.GetByID(Anuncio.Residente_ID);

            ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness DireccionProxy = new ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);
            ADESCOMBUSINESS.Areas.Configuracion.Models.TVI_Direcciones          Direccion      = new ADESCOMBUSINESS.Areas.Configuracion.Models.TVI_Direcciones();
            ViewBag.Direccion = DireccionProxy.GetByID(Residente.Direccion_ID).DIR_Descripcion;

            ViewBag.TipoTrans = new SelectList(GetTipos(), "Option", "Description", Anuncio.ANU_Tipo);
            ViewBag.Categoria = new SelectList(GetCategorias(), "Option", "Description", Anuncio.ANU_Categoria);

            return(View(AnuncioCompuesto));
        }
Пример #2
0
        public ActionResult Editar(ADESCOMBUSINESS.Areas.Anuncios.Models.AnuncioCompuesto Registro)
        {
            ADESCOMBUSINESS.DataAccess.Models.CompanyInfo CompanyInfo = (ADESCOMBUSINESS.DataAccess.Models.CompanyInfo)Session["CompanyInfo"];

            try { this.AnunciosProxy = new ADESCOMBUSINESS.Areas.Anuncios.Methods.AnunciosBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); }
            catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); }

            //Autorizar Anuncio
            try
            {
                AnunciosProxy.AutorizarAnuncio(Registro.Anuncio, CompanyInfo);
                ViewBag.Error = "OK";
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
            }

            //ViewBags
            ADESCOMBUSINESS.Areas.Residentes.Methods.ResidentesBusiness ResidentesProxy = new ADESCOMBUSINESS.Areas.Residentes.Methods.ResidentesBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);
            ADESCOMBUSINESS.Areas.Residentes.Models.RES_Residentes      Residente       = new ADESCOMBUSINESS.Areas.Residentes.Models.RES_Residentes();
            Residente = ResidentesProxy.GetByID(Registro.Anuncio.Residente_ID);

            ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness DireccionProxy = new ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);
            ADESCOMBUSINESS.Areas.Configuracion.Models.TVI_Direcciones          Direccion      = new ADESCOMBUSINESS.Areas.Configuracion.Models.TVI_Direcciones();
            ViewBag.Direccion = DireccionProxy.GetByID(Residente.Direccion_ID).DIR_Descripcion;

            ViewBag.TipoTrans = new SelectList(GetTipos(), "Option", "Description", Registro.Anuncio.ANU_Tipo);
            ViewBag.Categoria = new SelectList(GetCategorias(), "Option", "Description", Registro.Anuncio.ANU_Categoria);

            return(View(Registro));
        }
        public ActionResult RefreshDataSearchList(FormCollection Form)
        {
            int searchLL1     = Convert.ToInt32(Form["Llave1_ID"]);
            int searchLL2     = Convert.ToInt32(Form["Llave2_ID"]);
            int searchLL3     = Convert.ToInt32(Form["Llave3_ID"]);
            int searchSts     = Convert.ToInt32(Form["FindEstatusMora_ID"]);
            int searchEstatus = Convert.ToInt32(Form["FindEstatus"]);

            try { this.TVI_DireccionesProxy = new ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); }
            catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); }
            List <ADESCOMBUSINESS.Areas.Configuracion.Models.VwTVI_Direcciones> Lista = new List <ADESCOMBUSINESS.Areas.Configuracion.Models.VwTVI_Direcciones>();

            Lista = TVI_DireccionesProxy.GetByFilters(searchLL1, searchLL2, searchLL3, searchSts, searchEstatus);

            ADESCOMBUSINESS.DataAccess.Models.CompanyInfo CompanyInfo = (ADESCOMBUSINESS.DataAccess.Models.CompanyInfo)Session["CompanyInfo"];
            int cantLlaves = CompanyInfo.CantLlaves;

            ViewBag.DescLlave1 = CompanyInfo.LabelLlave1;
            ViewBag.DescLlave2 = CompanyInfo.LabelLlave2;
            ViewBag.DescLlave3 = CompanyInfo.LabelLlave3;

            switch (cantLlaves)
            {
            case 1:
                return(View("RefreshData1", Lista));

            case 2:
                return(View("RefreshData2", Lista));

            case 3:
                return(View("RefreshData3", Lista));
            }

            return(null);
        }
Пример #4
0
        //[OutputCache(NoStore = false, Duration = 3600, VaryByParam = "none")]
        public ActionResult Index()
        {
            var sesion = Session["InfoUser"];

            if (sesion == null)
            {
                return(RedirectToAction("Login", "Login"));
            }

            ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness DireccionesProxy = new ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);
            int CantResidencias = DireccionesProxy.GetCantActivas();

            ViewBag.Residencias = CantResidencias;

            ADESCOMBUSINESS.Areas.Residentes.Methods.ResidentesBusiness ResidentesProxy = new ADESCOMBUSINESS.Areas.Residentes.Methods.ResidentesBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);
            int CantResidentes = ResidentesProxy.GetCantActivos();

            ViewBag.Residentes = CantResidentes;

            ADESCOMBUSINESS.GlobalBusiness GlobalProxy = new ADESCOMBUSINESS.GlobalBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);
            int _Recaudado = GlobalProxy.GetRecaudado();

            ViewBag.Recaudado = _Recaudado;

            GlobalProxy = new ADESCOMBUSINESS.GlobalBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);
            decimal Saldo = GlobalProxy.GetSaldoCuentas();

            ViewBag.SaldoCuentas = Saldo.ToString("C");

            return(View());
        }
        public ActionResult Editar(ADESCOMBUSINESS.Areas.Configuracion.Models.TVI_Direcciones Registro)
        {
            try { this.TVI_DireccionesProxy = new ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); } catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); }

            if (ModelState.IsValid)
            {
                try
                {
                    TVI_DireccionesProxy.Editar(Registro);
                    ViewBag.Error = "OK";
                }
                catch (Exception ex)
                {
                    ViewBag.Error = ex.Message;
                }
            }

            ADESCOMBUSINESS.DataAccess.Models.CompanyInfo CompanyInfo = (ADESCOMBUSINESS.DataAccess.Models.CompanyInfo)Session["CompanyInfo"];

            int cantLlaves = CompanyInfo.CantLlaves;

            ViewBag.DescLlave1 = CompanyInfo.LabelLlave1;
            ViewBag.DescLlave2 = CompanyInfo.LabelLlave2;
            ViewBag.DescLlave3 = CompanyInfo.LabelLlave3;

            ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_Llave1Business TVI_Llave1Proxy = new ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_Llave1Business((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);
            ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_Llave2Business TVI_Llave2Proxy = new ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_Llave2Business((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);
            ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_Llave3Business TVI_Llave3Proxy = new ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_Llave3Business((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);

            switch (cantLlaves)
            {
            case 1:
                ViewBag.Llave1_ID = TVI_Llave1Proxy.GetByID(Registro.Llave1_ID).LL1_Descripcion;
                return(View("Editar1", Registro));

            case 2:
                ViewBag.Llave1_ID = TVI_Llave1Proxy.GetByID(Registro.Llave1_ID).LL1_Descripcion;
                ViewBag.Llave2_ID = TVI_Llave2Proxy.GetByID(Registro.Llave2_ID).LL2_Descripcion;
                return(View("Editar2", Registro));

            case 3:
                ViewBag.Llave1_ID = TVI_Llave1Proxy.GetByID(Registro.Llave1_ID).LL1_Descripcion;
                ViewBag.Llave2_ID = TVI_Llave2Proxy.GetByID(Registro.Llave2_ID).LL2_Descripcion;
                ViewBag.Llave3_ID = TVI_Llave3Proxy.GetByID(Registro.Llave3_ID).LL3_Descripcion;
                return(View("Editar3", Registro));
            }

            return(View(Registro));
        }
        public ActionResult EdoCtaCasa(int Direccion_ID)
        {
            try { this.TVI_DireccionesProxy = new ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); }
            catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); }
            ADESCOMBUSINESS.Areas.Configuracion.Models.TVI_Direcciones Direccion = new ADESCOMBUSINESS.Areas.Configuracion.Models.TVI_Direcciones();
            Direccion = TVI_DireccionesProxy.GetByID(Direccion_ID);

            ADESCOMBUSINESS.Areas.Contabilidad.Models.VwCON_Cuentas Cuenta = new ADESCOMBUSINESS.Areas.Contabilidad.Models.VwCON_Cuentas();
            Cuenta             = ADESCOMBUSINESS.Areas.Contabilidad.Methods.CON_CuentasBusiness.GetCuentaCasa((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Direccion_ID);
            ViewBag.CierresCta = new SelectList(GetCierres(Cuenta.Cuenta_ID), "Cierre_ID", "CIC_Descripcion");

            ViewBag.SaldoActual = Cuenta.CTA_Saldo;

            return(View(Direccion));
        }
        public ActionResult Crear(ADESCOMBUSINESS.Areas.Ingresos.Models.ING_PagosRealizados Registro)
        {
            ADESCOMBUSINESS.Areas.Ingresos.Methods.PagosRealizadosBusiness PagosRealizadosProxy = null;
            try { PagosRealizadosProxy = new ADESCOMBUSINESS.Areas.Ingresos.Methods.PagosRealizadosBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); } catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); }

            if (Registro.PRE_Monto <= 0)
            {
                ModelState.AddModelError("PRE_Monto", "Campo Requerido");
            }

            if (String.IsNullOrEmpty(Registro.PRE_Referencia))
            {
                ModelState.AddModelError("PRE_Referencia", "Campo Requerido");
            }

            if (ModelState.IsValid)
            {
                try
                {
                    PagosRealizadosProxy.CondonarCargos(Registro);
                    ViewBag.Error = "OK";
                }
                catch (Exception ex)
                {
                    ViewBag.Error = ex.Message;
                }
            }

            List <ADESCOMBUSINESS.Areas.Ingresos.Models.VwING_PagosProgramados> CargosPendientes = new List <ADESCOMBUSINESS.Areas.Ingresos.Models.VwING_PagosProgramados>();

            ADESCOMBUSINESS.Areas.Ingresos.Methods.PagosProgramadosBusiness PagosProgramadosProxy = new ADESCOMBUSINESS.Areas.Ingresos.Methods.PagosProgramadosBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);
            CargosPendientes         = PagosProgramadosProxy.GetPendByDireccion_ID(Registro.Direccion_ID);
            ViewBag.CargosPendientes = CargosPendientes;

            //ViewBags Informativos
            this.TVI_DireccionesProxy = new ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);
            ADESCOMBUSINESS.Areas.Configuracion.Models.TVI_Direcciones Direccion = new ADESCOMBUSINESS.Areas.Configuracion.Models.TVI_Direcciones();
            Direccion = TVI_DireccionesProxy.GetByID(Registro.Direccion_ID);
            ADESCOMBUSINESS.Areas.Contabilidad.Models.VwCON_Cuentas Cuenta = new ADESCOMBUSINESS.Areas.Contabilidad.Models.VwCON_Cuentas();
            Cuenta = ADESCOMBUSINESS.Areas.Contabilidad.Methods.CON_CuentasBusiness.GetCuentaCasa((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Registro.Direccion_ID);
            ViewBag.Direccion_ID    = Registro.Direccion_ID;
            ViewBag.DIR_Descripcion = Direccion.DIR_Descripcion;
            ViewBag.SaldoActual     = Cuenta.CTA_Saldo;
            //-------------------

            return(View("CondonarCargos", Registro));
        }
Пример #8
0
        public ActionResult Editar(int Residente_ID)
        {
            try { this.ResidentesProxy = new ADESCOMBUSINESS.Areas.Residentes.Methods.ResidentesBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); } catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); }
            OBJRES_Residentes = ResidentesProxy.GetByID(Residente_ID);

            if (OBJRES_Residentes == null)
            {
                return(HttpNotFound());
            }

            ADESCOMBUSINESS.Areas.Configuracion.Models.TVI_Direcciones          Direccion        = new ADESCOMBUSINESS.Areas.Configuracion.Models.TVI_Direcciones();
            ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness DireccionesProxy = new ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);
            Direccion = DireccionesProxy.GetByID(OBJRES_Residentes.Direccion_ID);

            ADESCOMBUSINESS.DataAccess.Models.CompanyInfo CompanyInfo = (ADESCOMBUSINESS.DataAccess.Models.CompanyInfo)Session["CompanyInfo"];

            int cantLlaves = CompanyInfo.CantLlaves;

            ViewBag.DescLlave1 = CompanyInfo.LabelLlave1;
            ViewBag.DescLlave2 = CompanyInfo.LabelLlave2;
            ViewBag.DescLlave3 = CompanyInfo.LabelLlave3;

            switch (cantLlaves)
            {
            case 1:
                ViewBag.Llave1_ID = new SelectList(GetLlave1(0, "Elija una opción"), "Llave1_ID", "LL1_Descripcion", Direccion.Llave1_ID);
                return(View("Editar1", OBJRES_Residentes));

            case 2:
                ViewBag.Llave1_ID = new SelectList(GetLlave1(0, "Elija una opción"), "Llave1_ID", "LL1_Descripcion", Direccion.Llave1_ID);
                ViewBag.Llave2_ID = new SelectList(GetLlave2(Direccion.Llave1_ID, "Elija una opción"), "Llave2_ID", "LL2_Descripcion", Direccion.Llave2_ID);
                return(View("Editar2", OBJRES_Residentes));

            case 3:
                ViewBag.Llave1_ID = new SelectList(GetLlave1(0, "Elija una opción"), "Llave1_ID", "LL1_Descripcion", Direccion.Llave1_ID);
                ViewBag.Llave2_ID = new SelectList(GetLlave2(Direccion.Llave1_ID, "Elija una opción"), "Llave2_ID", "LL2_Descripcion", Direccion.Llave2_ID);
                ViewBag.Llave3_ID = new SelectList(GetLlave3(Direccion.Llave1_ID, Direccion.Llave2_ID, "Elija una opción"), "Llave3_ID", "LL3_Descripcion", Direccion.Llave3_ID);
                return(View("Editar3", OBJRES_Residentes));
            }

            return(null);
        }
        public ActionResult Editar(int Direccion_ID)
        {
            try { this.TVI_DireccionesProxy = new ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); } catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); }
            OBJTVI_Direcciones = TVI_DireccionesProxy.GetByID(Direccion_ID);

            if (OBJTVI_Direcciones == null)
            {
                return(HttpNotFound());
            }

            ADESCOMBUSINESS.DataAccess.Models.CompanyInfo CompanyInfo = (ADESCOMBUSINESS.DataAccess.Models.CompanyInfo)Session["CompanyInfo"];

            int cantLlaves = CompanyInfo.CantLlaves;

            ViewBag.DescLlave1 = CompanyInfo.LabelLlave1;
            ViewBag.DescLlave2 = CompanyInfo.LabelLlave2;
            ViewBag.DescLlave3 = CompanyInfo.LabelLlave3;

            ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_Llave1Business TVI_Llave1Proxy = new ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_Llave1Business((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);
            ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_Llave2Business TVI_Llave2Proxy = new ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_Llave2Business((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);
            ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_Llave3Business TVI_Llave3Proxy = new ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_Llave3Business((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);

            switch (cantLlaves)
            {
            case 1:
                ViewBag.Llave1_ID = TVI_Llave1Proxy.GetByID(OBJTVI_Direcciones.Llave1_ID).LL1_Descripcion;
                return(View("Editar1", OBJTVI_Direcciones));

            case 2:
                ViewBag.Llave1_ID = TVI_Llave1Proxy.GetByID(OBJTVI_Direcciones.Llave1_ID).LL1_Descripcion;
                ViewBag.Llave2_ID = TVI_Llave2Proxy.GetByID(OBJTVI_Direcciones.Llave2_ID).LL2_Descripcion;
                return(View("Editar2", OBJTVI_Direcciones));

            case 3:
                ViewBag.Llave1_ID = TVI_Llave1Proxy.GetByID(OBJTVI_Direcciones.Llave1_ID).LL1_Descripcion;
                ViewBag.Llave2_ID = TVI_Llave2Proxy.GetByID(OBJTVI_Direcciones.Llave2_ID).LL2_Descripcion;
                ViewBag.Llave3_ID = TVI_Llave3Proxy.GetByID(OBJTVI_Direcciones.Llave3_ID).LL3_Descripcion;
                return(View("Editar3", OBJTVI_Direcciones));
            }

            return(null);
        }
        public ActionResult Crear(int Direccion_ID)
        {
            //ViewBags Informativos
            this.TVI_DireccionesProxy = new ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);
            ADESCOMBUSINESS.Areas.Configuracion.Models.TVI_Direcciones Direccion = new ADESCOMBUSINESS.Areas.Configuracion.Models.TVI_Direcciones();
            Direccion = TVI_DireccionesProxy.GetByID(Direccion_ID);
            ADESCOMBUSINESS.Areas.Contabilidad.Models.VwCON_Cuentas Cuenta = new ADESCOMBUSINESS.Areas.Contabilidad.Models.VwCON_Cuentas();
            Cuenta = ADESCOMBUSINESS.Areas.Contabilidad.Methods.CON_CuentasBusiness.GetCuentaCasa((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Direccion_ID);
            ViewBag.Direccion_ID    = Direccion_ID;
            ViewBag.DIR_Descripcion = Direccion.DIR_Descripcion;
            ViewBag.SaldoActual     = Cuenta.CTA_Saldo;
            //--------------

            List <ADESCOMBUSINESS.Areas.Ingresos.Models.VwING_PagosProgramados> CargosPendientes = new List <ADESCOMBUSINESS.Areas.Ingresos.Models.VwING_PagosProgramados>();

            ADESCOMBUSINESS.Areas.Ingresos.Methods.PagosProgramadosBusiness PagosProgramadosProxy = new ADESCOMBUSINESS.Areas.Ingresos.Methods.PagosProgramadosBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);
            CargosPendientes         = PagosProgramadosProxy.GetPendByDireccion_ID(Direccion_ID);
            ViewBag.CargosPendientes = CargosPendientes;

            return(View("CondonarCargos", new ADESCOMBUSINESS.Areas.Ingresos.Models.ING_PagosRealizados()
            {
                Direccion_ID = Direccion_ID, PRE_FechaPago = DateTime.Now
            }));
        }
        public ActionResult Crear(ADESCOMBUSINESS.Areas.Configuracion.Models.TVI_Direcciones Registro)
        {
            ADESCOMBUSINESS.DataAccess.Models.CompanyInfo CompanyInfo = (ADESCOMBUSINESS.DataAccess.Models.CompanyInfo)Session["CompanyInfo"];

            try { this.TVI_DireccionesProxy = new ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); } catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); }

            int cantLlaves = CompanyInfo.CantLlaves;

            if (Registro.Llave1_ID <= 0)
            {
                ModelState.AddModelError("Llave1_ID", "Campo Requerido");
            }

            if (cantLlaves > 1)
            {
                if (Registro.Llave2_ID <= 0)
                {
                    ModelState.AddModelError("Llave2_ID", "Campo Requerido");
                }
            }

            if (cantLlaves > 2)
            {
                if (Registro.Llave3_ID <= 0)
                {
                    ModelState.AddModelError("Llave3_ID", "Campo Requerido");
                }
            }

            if (ModelState.IsValid)
            {
                try
                {
                    TVI_DireccionesProxy.Crear(Registro);
                    ViewBag.Error = "OK";
                }
                catch (Exception ex)
                {
                    ViewBag.Error = ex.Message;
                }
            }

            ViewBag.DescLlave1 = CompanyInfo.LabelLlave1;
            ViewBag.DescLlave2 = CompanyInfo.LabelLlave2;
            ViewBag.DescLlave3 = CompanyInfo.LabelLlave3;

            switch (cantLlaves)
            {
            case 1:
                ViewBag.Llave1_ID = new SelectList(GetLlave1(0), "Llave1_ID", "LL1_Descripcion", Registro.Llave1_ID);
                return(View("Crear1", new ADESCOMBUSINESS.Areas.Configuracion.Models.TVI_Direcciones()
                {
                    BS_Activo = true
                }));

            case 2:
                ViewBag.Llave1_ID = new SelectList(GetLlave1(0), "Llave1_ID", "LL1_Descripcion", Registro.Llave1_ID);
                ViewBag.Llave2_ID = new SelectList(GetLlave2(0), "Llave2_ID", "LL2_Descripcion", Registro.Llave2_ID);
                return(View("Crear2", new ADESCOMBUSINESS.Areas.Configuracion.Models.TVI_Direcciones()
                {
                    BS_Activo = true
                }));

            case 3:
                ViewBag.Llave1_ID = new SelectList(GetLlave1(0), "Llave1_ID", "LL1_Descripcion", Registro.Llave1_ID);
                ViewBag.Llave2_ID = new SelectList(GetLlave2(0), "Llave2_ID", "LL2_Descripcion", Registro.Llave2_ID);
                ViewBag.Llave3_ID = new SelectList(GetLlave3(0), "Llave3_ID", "LL3_Descripcion", Registro.Llave3_ID);
                return(View("Crear3", new ADESCOMBUSINESS.Areas.Configuracion.Models.TVI_Direcciones()
                {
                    BS_Activo = true
                }));
            }

            return(View(Registro));
        }