Beispiel #1
0
        public ActionResult Editar(ADESCOMBUSINESS.Areas.Eventos.Models.VwEVE_Eventos Registro)
        {
            ADESCOMBUSINESS.DataAccess.Models.CompanyInfo CompanyInfo = (ADESCOMBUSINESS.DataAccess.Models.CompanyInfo)Session["CompanyInfo"];

            try { this.EventosProxy = new ADESCOMBUSINESS.Areas.Eventos.Methods.EventosBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); }
            catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); }
            OBJEVE_Eventos = EventosProxy.GetByID(Registro.Evento_ID);

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

            //Autorizar Residente
            try
            {
                EventosProxy.AutorizarReservacion(OBJEVE_Eventos, CompanyInfo);
                ViewBag.Error = "OK";
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
            }

            ViewBag.Fecha       = Registro.EVE_Fecha.ToString("dd/MMM/yyyy");
            ViewBag.Instalacion = Registro.INS_Descripcion;

            return(View(Registro));
        }
        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));
        }
Beispiel #3
0
        public ActionResult Index()
        {
            List <ADESCOMBUSINESS.Areas.Ingresos.Models.VwING_PagosProgramados> Lista = new List <ADESCOMBUSINESS.Areas.Ingresos.Models.VwING_PagosProgramados>();

            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;
            ViewBag.TipoCargo_IDFilter = new SelectList(GetTiposCargo(0, "(Todos)"), "TipoCargo_ID", "TCA_Descripcion");
            ViewBag.FindEstatus        = new SelectList(GetEstatuses(), "Option", "Description");

            switch (cantLlaves)
            {
            case 1:
                ViewBag.Llave1_ID = new SelectList(GetLlave1(0, "(Todas)"), "Llave1_ID", "LL1_Descripcion");
                return(View("Index1", Lista));

            case 2:
                ViewBag.Llave1_ID = new SelectList(GetLlave1(0, "(Todas)"), "Llave1_ID", "LL1_Descripcion");
                ViewBag.Llave2_ID = new SelectList(GetLlave2(0, "(Todas)"), "Llave2_ID", "LL2_Descripcion");
                return(View("Index2", Lista));

            case 3:
                ViewBag.Llave1_ID = new SelectList(GetLlave1(0, "(Todas)"), "Llave1_ID", "LL1_Descripcion");
                ViewBag.Llave2_ID = new SelectList(GetLlave2(0, "(Todas)"), "Llave2_ID", "LL2_Descripcion");
                ViewBag.Llave3_ID = new SelectList(GetLlave3(0, 0, "(Todas)"), "Llave3_ID", "LL3_Descripcion");
                return(View("Index3", Lista));
            }

            return(null);
        }
Beispiel #4
0
        public ActionResult AutorizarConfirmed(int PagoRealizado_ID)
        {
            ADESCOMBUSINESS.DataAccess.Models.CompanyInfo CompanyInfo = (ADESCOMBUSINESS.DataAccess.Models.CompanyInfo)Session["CompanyInfo"];
            try { this.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 })); }
            OBJING_PagosRealizados = PagosRealizadosProxy.GetByID(PagoRealizado_ID);

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

            try
            {
                bool Status = PagosRealizadosProxy.AutorizarPago(OBJING_PagosRealizados, CompanyInfo);
                if (!Status)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                ViewBag.Error = "OK";
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
            }

            return(View(OBJING_PagosRealizados));
        }
Beispiel #5
0
        public ActionResult Detalle(int Email_ID)
        {
            try { this.EmailProxy = new ADESCOMBUSINESS.Areas.Email.Methods.EmailBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); }
            catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); }
            ADESCOMBUSINESS.Areas.Email.Models.VwEMA_Emails Email = new ADESCOMBUSINESS.Areas.Email.Models.VwEMA_Emails();
            Email = EmailProxy.GetViewByEmail_ID(Email_ID);

            ViewBag.AdjuntoName = Email.EMA_AdjuntoName;
            ViewBag.AdjuntoFile = Email.EMA_AdjuntoURL;

            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("Detalle1", Email));

            case 2:
                return(View("Detalle2", Email));

            case 3:
                return(View("Detalle3", Email));
            }

            return(null);
        }
Beispiel #6
0
        public ActionResult RefreshDataSearchList(FormCollection Form)
        {
            int searchLL1 = Convert.ToInt32(Form["Llave1_IDFilter"]);
            int searchLL2 = Convert.ToInt32(Form["Llave2_IDFilter"]);
            int searchLL3 = Convert.ToInt32(Form["Llave3_IDFilter"]);
            int Estatus   = Convert.ToInt32(Form["FindEstatus"]);

            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 })); }
            List <ADESCOMBUSINESS.Areas.Anuncios.Models.VwANU_Anuncios> Lista = new List <ADESCOMBUSINESS.Areas.Anuncios.Models.VwANU_Anuncios>();

            Lista = AnunciosProxy.GetByFilters(searchLL1, searchLL2, searchLL3, Estatus);

            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);
        }
        public ActionResult GetResidentes(int Llave1_ID, int Llave2_ID, int Llave3_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 })); }
            ADESCOMBUSINESS.Areas.Configuracion.Models.VwTVI_Direcciones dir = new ADESCOMBUSINESS.Areas.Configuracion.Models.VwTVI_Direcciones();

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

            if (cantLlaves == 1)
            {
                dir = ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness.GetByLlaves1((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Llave1_ID);
            }

            if (cantLlaves == 2)
            {
                dir = ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness.GetByLlaves2((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Llave1_ID, Llave2_ID);
            }

            if (cantLlaves == 3)
            {
                dir = ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness.GetByLlaves3((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Llave1_ID, Llave2_ID, Llave3_ID);
            }

            List <ADESCOMBUSINESS.Areas.Residentes.Models.VwRES_Residentes> ListaResidentes = new List <ADESCOMBUSINESS.Areas.Residentes.Models.VwRES_Residentes>();

            ListaResidentes = ResidentesProxy.GetByDireccion_ID(dir.Direccion_ID);

            ViewBag.Direccion = dir.DIR_Descripcion;
            return(View(ListaResidentes));
        }
Beispiel #8
0
        public ActionResult Index()
        {
            try { this.EmailProxy = new ADESCOMBUSINESS.Areas.Email.Methods.EmailBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); }
            catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); }
            List <ADESCOMBUSINESS.Areas.Email.Models.VwEMA_Emails> Lista = new List <ADESCOMBUSINESS.Areas.Email.Models.VwEMA_Emails>();

            Lista = EmailProxy.GetAll();

            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("Index1", Lista));

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

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

            return(null);
        }
        public ActionResult RechazarConfirmed(ADESCOMBUSINESS.Areas.Anuncios.Models.ANU_Anuncios Registro)
        {
            if (String.IsNullOrEmpty(Registro.ANU_MotivoRechazo))
            {
                ModelState.AddModelError("ANU_MotivoRechazo", "Campo requerido");
            }

            if (ModelState.IsValid)
            {
                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 })); }

                //Rechazar anuncio
                try
                {
                    ADESCOMBUSINESS.DataAccess.Models.CompanyInfo CompanyInfo = (ADESCOMBUSINESS.DataAccess.Models.CompanyInfo)Session["CompanyInfo"];
                    bool Status = AnunciosProxy.RechazarAnuncio(Registro, CompanyInfo);
                    if (!Status)
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                    }
                    ViewBag.Error = "OK";
                }
                catch (Exception ex)
                {
                    ViewBag.Error = ex.Message;
                }
            }

            return(View(Registro));
        }
        public ActionResult Index()
        {
            List <ADESCOMBUSINESS.Areas.Configuracion.Models.VwTVI_Direcciones> Lista = new List <ADESCOMBUSINESS.Areas.Configuracion.Models.VwTVI_Direcciones>();

            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;
            ViewBag.FindEstatusMora_ID = new SelectList(GetEstatusesMora(), "Option", "Description");
            ViewBag.FindEstatus        = new SelectList(GetEstatuses(), "Option", "Description");

            switch (cantLlaves)
            {
            case 1:
                ViewBag.Llave1_ID = new SelectList(GetLlave1(0), "Llave1_ID", "LL1_Descripcion");
                return(View("Index1", Lista));

            case 2:
                ViewBag.Llave1_ID = new SelectList(GetLlave1(0), "Llave1_ID", "LL1_Descripcion");
                ViewBag.Llave2_ID = new SelectList(GetLlave2(0), "Llave2_ID", "LL2_Descripcion");
                return(View("Index2", Lista));

            case 3:
                ViewBag.Llave1_ID = new SelectList(GetLlave1(0), "Llave1_ID", "LL1_Descripcion");
                ViewBag.Llave2_ID = new SelectList(GetLlave2(0), "Llave2_ID", "LL2_Descripcion");
                ViewBag.Llave3_ID = new SelectList(GetLlave3(0), "Llave3_ID", "LL3_Descripcion");
                return(View("Index3", Lista));
            }

            return(null);
        }
Beispiel #11
0
        public ActionResult RefreshDataSearchList(FormCollection Form)
        {
            int      searchLL1    = Convert.ToInt32(Form["Llave1_IDFilter"]);
            int      searchLL2    = Convert.ToInt32(Form["Llave2_IDFilter"]);
            int      searchLL3    = Convert.ToInt32(Form["Llave3_IDFilter"]);
            int      Estatus      = Convert.ToInt32(Form["FindEstatus"]);
            DateTime?searchFDesde = null;
            DateTime?searchFHasta = null;

            if (!String.IsNullOrEmpty(Form["FindFechaDesde"]))
            {
                searchFDesde = Convert.ToDateTime(Form["FindFechaDesde"]);
            }

            if (!String.IsNullOrEmpty(Form["FindFechaHasta"]))
            {
                searchFHasta = Convert.ToDateTime(Form["FindFechaHasta"]);
            }

            int searchTFecha = Convert.ToInt32(Form["FindTipoFecha"]);

            String sarchRef = Form["FindReferencia"];

            try { this.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 })); }
            List <ADESCOMBUSINESS.Areas.Ingresos.Models.VwING_PagosRealizados> Lista = new List <ADESCOMBUSINESS.Areas.Ingresos.Models.VwING_PagosRealizados>();

            Lista = PagosRealizadosProxy.GetByFilters(searchLL1, searchLL2, searchLL3, Estatus, sarchRef, searchFDesde, searchFHasta, searchTFecha);

            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);
        }
Beispiel #12
0
        public ActionResult Index()
        {
            //try { this.TVI_Llave3Proxy = new ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_Llave3Business((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); }
            //catch (Exception ex) { return RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message }); }
            List <ADESCOMBUSINESS.Areas.Configuracion.Models.VwTVI_Llave3> Lista = new List <ADESCOMBUSINESS.Areas.Configuracion.Models.VwTVI_Llave3>();

            //Lista = TVI_Llave3Proxy.GetActive(0);
            ADESCOMBUSINESS.DataAccess.Models.CompanyInfo CompanyInfo = (ADESCOMBUSINESS.DataAccess.Models.CompanyInfo)Session["CompanyInfo"];
            ViewBag.Llave3_Descripcion = CompanyInfo.DescLlave3;
            ViewBag.Llave3_Etiqueta    = CompanyInfo.LabelLlave3;
            ViewBag.FindEstatus        = new SelectList(GetEstatuses(), "Option", "Description");

            return(View(Lista));
        }
        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));
        }
Beispiel #14
0
        public ActionResult RefreshDataSearchList(FormCollection Form)
        {
            int Estatus = Convert.ToInt32(Form["FindEstatus"]);

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

            ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_Llave3Business TVI_Llave3Proxy = new ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_Llave3Business((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);
            List <ADESCOMBUSINESS.Areas.Configuracion.Models.VwTVI_Llave3> Lista           = new List <ADESCOMBUSINESS.Areas.Configuracion.Models.VwTVI_Llave3>();

            Lista = TVI_Llave3Proxy.GetByFilters(Estatus);

            ADESCOMBUSINESS.DataAccess.Models.CompanyInfo CompanyInfo = (ADESCOMBUSINESS.DataAccess.Models.CompanyInfo)Session["CompanyInfo"];
            ViewBag.Llave3_Descripcion = CompanyInfo.DescLlave3;
            ViewBag.Llave3_Etiqueta    = CompanyInfo.LabelLlave3;
            return(View("RefreshData", Lista));
        }
Beispiel #15
0
        public ActionResult Crear()
        {
            ADESCOMBUSINESS.DataAccess.Models.CompanyInfo CompanyInfo = (ADESCOMBUSINESS.DataAccess.Models.CompanyInfo)Session["CompanyInfo"];

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

            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, "(Todos)"), "Llave1_ID", "LL1_Descripcion");
                ViewBag.Residente_ID = new SelectList(GetResidentes1(0, "(Todos)"), "Residente_ID", "RES_Nombre");
                return(View("Crear1", new ADESCOMBUSINESS.Areas.Email.Models.EMA_Emails()
                {
                    EMA_Remitente = "Mesa Directiva " + InfoUser.CIA_Nombre
                }));

            case 2:
                ViewBag.Llave1_ID    = new SelectList(GetLlave1(0, "(Todos)"), "Llave1_ID", "LL1_Descripcion");
                ViewBag.Llave2_ID    = new SelectList(GetLlave2(0, "(Todos)"), "Llave2_ID", "LL2_Descripcion");
                ViewBag.Residente_ID = new SelectList(GetResidentes2(0, 0, "(Todos)"), "Residente_ID", "RES_Nombre");
                return(View("Crear2", new ADESCOMBUSINESS.Areas.Email.Models.EMA_Emails()
                {
                    EMA_Remitente = "Mesa Directiva " + InfoUser.CIA_Nombre
                }));

            case 3:
                ViewBag.Llave1_ID    = new SelectList(GetLlave1(0, "(Todos)"), "Llave1_ID", "LL1_Descripcion");
                ViewBag.Llave2_ID    = new SelectList(GetLlave2(0, "(Todos)"), "Llave2_ID", "LL2_Descripcion");
                ViewBag.Llave3_ID    = new SelectList(GetLlave3(0, 0, "(Todos)"), "Llave3_ID", "LL3_Descripcion");
                ViewBag.Residente_ID = new SelectList(GetResidentes3(0, 0, 0, "(Todos)"), "Residente_ID", "RES_Nombre");
                return(View("Crear3", new ADESCOMBUSINESS.Areas.Email.Models.EMA_Emails()
                {
                    EMA_Remitente = "Mesa Directiva " + InfoUser.CIA_Nombre
                }));
            }

            return(null);
        }
Beispiel #16
0
        public ActionResult Crear()
        {
            ADESCOMBUSINESS.DataAccess.Models.CompanyInfo CompanyInfo = (ADESCOMBUSINESS.DataAccess.Models.CompanyInfo)Session["CompanyInfo"];

            ViewBag.Cuenta_ID       = new SelectList(GetCuentas(0), "Cuenta_ID", "CTA_Alias");
            ViewBag.ComprobanteName = "";
            ViewBag.ComprobanteFile = "";

            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");
                return(View("Crear1", new ADESCOMBUSINESS.Areas.Ingresos.Models.ING_PagosRealizados()
                {
                    PRE_FechaPago = DateTime.Now
                }));

            case 2:
                ViewBag.Llave1_ID = new SelectList(GetLlave1(0, "Elija una opción"), "Llave1_ID", "LL1_Descripcion");
                ViewBag.Llave2_ID = new SelectList(GetLlave2(0, "Elija una opción"), "Llave2_ID", "LL2_Descripcion");
                return(View("Crear2", new ADESCOMBUSINESS.Areas.Ingresos.Models.ING_PagosRealizados()
                {
                    PRE_FechaPago = DateTime.Now
                }));

            case 3:
                ViewBag.Llave1_ID = new SelectList(GetLlave1(0, "Elija una opción"), "Llave1_ID", "LL1_Descripcion");
                ViewBag.Llave2_ID = new SelectList(GetLlave2(0, "Elija una opción"), "Llave2_ID", "LL2_Descripcion");
                ViewBag.Llave3_ID = new SelectList(GetLlave3(0, 0, "Elija una opción"), "Llave3_ID", "LL3_Descripcion");
                return(View("Crear3", new ADESCOMBUSINESS.Areas.Ingresos.Models.ING_PagosRealizados()
                {
                    PRE_FechaPago = DateTime.Now
                }));
            }

            return(null);
        }
        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);
        }
Beispiel #19
0
        public ActionResult Crear()
        {
            ADESCOMBUSINESS.DataAccess.Models.CompanyInfo CompanyInfo = (ADESCOMBUSINESS.DataAccess.Models.CompanyInfo)Session["CompanyInfo"];

            ViewBag.TipoCargo_ID = new SelectList(GetTiposCargo(0), "TipoCargo_ID", "TCA_Descripcion");

            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");
                return(View("Crear1", new ADESCOMBUSINESS.Areas.Ingresos.Models.ING_PagosProgramados()
                {
                    PPR_FechaPago = DateTime.Now
                }));

            case 2:
                ViewBag.Llave1_ID = new SelectList(GetLlave1(0, "Elija una opción"), "Llave1_ID", "LL1_Descripcion");
                ViewBag.Llave2_ID = new SelectList(GetLlave2(0, "Elija una opción"), "Llave2_ID", "LL2_Descripcion");
                return(View("Crear2", new ADESCOMBUSINESS.Areas.Ingresos.Models.ING_PagosProgramados()
                {
                    PPR_FechaPago = DateTime.Now
                }));

            case 3:
                ViewBag.Llave1_ID = new SelectList(GetLlave1(0, "Elija una opción"), "Llave1_ID", "LL1_Descripcion");
                ViewBag.Llave2_ID = new SelectList(GetLlave2(0, "Elija una opción"), "Llave2_ID", "LL2_Descripcion");
                ViewBag.Llave3_ID = new SelectList(GetLlave3(0, 0, "Elija una opción"), "Llave3_ID", "LL3_Descripcion");
                return(View("Crear3", new ADESCOMBUSINESS.Areas.Ingresos.Models.ING_PagosProgramados()
                {
                    PPR_FechaPago = DateTime.Now
                }));
            }

            return(null);
        }
        public ActionResult Crear()
        {
            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");
                return(View("Crear1", new ADESCOMBUSINESS.Areas.Residentes.Models.RES_Residentes()
                {
                    BS_Activo = true
                }));

            case 2:
                ViewBag.Llave1_ID = new SelectList(GetLlave1(0, "Elija una opción"), "Llave1_ID", "LL1_Descripcion");
                ViewBag.Llave2_ID = new SelectList(GetLlave2(0, "Elija una opción"), "Llave2_ID", "LL2_Descripcion");
                return(View("Crear2", new ADESCOMBUSINESS.Areas.Residentes.Models.RES_Residentes()
                {
                    BS_Activo = true
                }));

            case 3:
                ViewBag.Llave1_ID = new SelectList(GetLlave1(0, "Elija una opción"), "Llave1_ID", "LL1_Descripcion");
                ViewBag.Llave2_ID = new SelectList(GetLlave2(0, "Elija una opción"), "Llave2_ID", "LL2_Descripcion");
                ViewBag.Llave3_ID = new SelectList(GetLlave3(0, 0, "Elija una opción"), "Llave3_ID", "LL3_Descripcion");
                return(View("Crear3", new ADESCOMBUSINESS.Areas.Residentes.Models.RES_Residentes()
                {
                    BS_Activo = true
                }));
            }

            return(null);
        }
        public ActionResult Index()
        {
            //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.GetActive(0);

            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;
            ViewBag.FindEstatusMora_ID = new SelectList(GetEstatusesMora(), "Option", "Description");
            ViewBag.FindEstatus        = new SelectList(GetEstatuses(), "Option", "Description");

            switch (cantLlaves)
            {
            case 1:
                ViewBag.Llave1_ID = new SelectList(GetLlave1(0), "Llave1_ID", "LL1_Descripcion");
                return(View("Index1", Lista));

            case 2:
                ViewBag.Llave1_ID = new SelectList(GetLlave1(0), "Llave1_ID", "LL1_Descripcion");
                ViewBag.Llave2_ID = new SelectList(GetLlave2(0), "Llave2_ID", "LL2_Descripcion");
                return(View("Index2", Lista));

            case 3:
                ViewBag.Llave1_ID = new SelectList(GetLlave1(0), "Llave1_ID", "LL1_Descripcion");
                ViewBag.Llave2_ID = new SelectList(GetLlave2(0), "Llave2_ID", "LL2_Descripcion");
                ViewBag.Llave3_ID = new SelectList(GetLlave3(0), "Llave3_ID", "LL3_Descripcion");
                return(View("Index3", Lista));
            }

            return(null);
        }
        public ActionResult RechazarConfirmed(ADESCOMBUSINESS.Areas.Residentes.Models.RES_ResidentesNoAut Registro)
        {
            if (String.IsNullOrEmpty(Registro.RNA_MotivoRechazo))
            {
                ModelState.AddModelError("RNA_MotivoRechazo", "Campo requerido");
            }

            if (ModelState.IsValid)
            {
                try { this.ResidentesProxy = new ADESCOMBUSINESS.Areas.Residentes.Methods.ResidentesNoAutBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); }
                catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); }
                OBJRES_ResidentesNoAut = ResidentesProxy.GetByID(Registro.ResidenteNoAut_ID);

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

                //Rechazar residente
                try
                {
                    OBJRES_ResidentesNoAut.RNA_MotivoRechazo = Registro.RNA_MotivoRechazo;
                    ADESCOMBUSINESS.DataAccess.Models.CompanyInfo CompanyInfo = (ADESCOMBUSINESS.DataAccess.Models.CompanyInfo)Session["CompanyInfo"];
                    bool Status = ResidentesProxy.RechazarResidente(OBJRES_ResidentesNoAut, CompanyInfo);
                    if (!Status)
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                    }
                    ViewBag.Error = "OK";
                }
                catch (Exception ex)
                {
                    ViewBag.Error = ex.Message;
                }
            }

            return(View(OBJRES_ResidentesNoAut));
        }
Beispiel #23
0
        public ActionResult Index()
        {
            //try { this.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 }); }
            List <ADESCOMBUSINESS.Areas.Ingresos.Models.VwING_PagosRealizados> Lista = new List <ADESCOMBUSINESS.Areas.Ingresos.Models.VwING_PagosRealizados>();

            //Lista = PagosRealizadosProxy.GetAplicados();

            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;
            ViewBag.FindEstatus   = new SelectList(GetEstatuses(), "Option", "Description");
            ViewBag.FindTipoFecha = new SelectList(GetTiposFecha(), "Option", "Description");

            switch (cantLlaves)
            {
            case 1:
                ViewBag.Llave1_IDFilter = new SelectList(GetLlave1(0, "(Todas)"), "Llave1_ID", "LL1_Descripcion");
                return(View("Index1", Lista));

            case 2:
                ViewBag.Llave1_IDFilter = new SelectList(GetLlave1(0, "(Todas)"), "Llave1_ID", "LL1_Descripcion");
                ViewBag.Llave2_IDFilter = new SelectList(GetLlave2(0, "(Todas)"), "Llave2_ID", "LL2_Descripcion");
                return(View("Index2", Lista));

            case 3:
                ViewBag.Llave1_IDFilter = new SelectList(GetLlave1(0, "(Todas)"), "Llave1_ID", "LL1_Descripcion");
                ViewBag.Llave2_IDFilter = new SelectList(GetLlave2(0, "(Todas)"), "Llave2_ID", "LL2_Descripcion");
                ViewBag.Llave3_IDFilter = new SelectList(GetLlave3(0, 0, "(Todas)"), "Llave3_ID", "LL3_Descripcion");
                return(View("Index3", Lista));
            }

            return(null);
        }
Beispiel #24
0
        public ActionResult Login(ADESCOMBUSINESS.DataAccess.Models.LoginRQ User)
        {
            if (String.IsNullOrEmpty(User.TipoIngreso))
            {
                ViewBag.MessageError = "Indique si es Administrador o Residente";
                ModelState.AddModelError("", "");
            }

            if (!User.TipoIngreso.Equals("Administrador") && !User.TipoIngreso.Equals("Residente"))
            {
                ViewBag.MessageError = "Indique si es Administrador o Residente";
                ModelState.AddModelError("", "");
            }

            if (ModelState.IsValid)
            {
                try
                {
                    if (User.TipoIngreso.Equals("Administrador"))
                    {
                        ADESCOMBUSINESS.DataAccess.Models.LoginRS login      = new ADESCOMBUSINESS.DataAccess.Models.LoginRS();
                        ADESCOMBUSINESS.LoginBusiness             LoginProxy = new ADESCOMBUSINESS.LoginBusiness();
                        login = LoginProxy.Login(User);

                        if (login.Usuario_ID == 0 || login.CIA_Nombre == "" || login.Compania_ID == 0 || login.Token == "")
                        {
                            ViewBag.MessageError = "El usuario no existe o la contraseña es incorrecta";
                        }
                        else
                        {
                            /* HttpCookie myCookie = new HttpCookie("lastUserLogged");
                             * myCookie.Values["User"] = User.UsrUsuario;
                             * myCookie.Expires = DateTime.Now.AddDays(15);
                             * Response.Cookies.Add(myCookie);*/

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

                            List <ADESCOMBUSINESS.Areas.Configuracion.Models.VwCIA_ConfigParam> ListaParametros = new List <ADESCOMBUSINESS.Areas.Configuracion.Models.VwCIA_ConfigParam>();
                            ListaParametros = ADESCOMBUSINESS.Areas.Configuracion.Methods.CIA_ConfigParamBusiness.GetAll(login);

                            List <ADESCOMBUSINESS.Areas.Configuracion.Models.SIS_TipoNotificacion> Notificaciones = new List <ADESCOMBUSINESS.Areas.Configuracion.Models.SIS_TipoNotificacion>();
                            Notificaciones = ADESCOMBUSINESS.Areas.Configuracion.Methods.SIS_TipoNotificacionBusiness.GetAll((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);

                            foreach (ADESCOMBUSINESS.Areas.Configuracion.Models.VwCIA_ConfigParam param in ListaParametros)
                            {
                                switch (param.TCP_Nombre)
                                {
                                case "CantLlaves":
                                    CompanyInfo.CantLlaves = Convert.ToInt32(param.CPA_Valor);
                                    break;

                                case "Llave1_Descripcion":
                                    CompanyInfo.DescLlave1 = param.CPA_Valor.ToString();
                                    break;

                                case "Llave2_Descripcion":
                                    CompanyInfo.DescLlave2 = param.CPA_Valor.ToString();
                                    break;

                                case "Llave3_Descripcion":
                                    CompanyInfo.DescLlave3 = param.CPA_Valor.ToString();
                                    break;

                                case "Llave1_Etiqueta":
                                    CompanyInfo.LabelLlave1 = param.CPA_Valor.ToString();
                                    break;

                                case "Llave2_Etiqueta":
                                    CompanyInfo.LabelLlave2 = param.CPA_Valor.ToString();
                                    break;

                                case "Llave3_Etiqueta":
                                    CompanyInfo.LabelLlave3 = param.CPA_Valor.ToString();
                                    break;

                                case "EmailNotifications":
                                    CompanyInfo.NotifEmail = GetTiposNotif(Notificaciones, Convert.ToInt32(param.CPA_Valor));
                                    break;

                                case "PushNotifications":
                                    CompanyInfo.NotifPush = GetTiposNotif(Notificaciones, Convert.ToInt32(param.CPA_Valor));
                                    break;

                                case "AppNotifications":
                                    CompanyInfo.NotifBuzonApp = GetTiposNotif(Notificaciones, Convert.ToInt32(param.CPA_Valor));
                                    break;
                                }
                            }

                            Session["CompanyInfo"] = CompanyInfo;

                            return(RedirectToAction("Index", "Inicio"));
                        }
                    }
                    else
                    {
                        ADESCOMBUSINESS.App.Login.Models.Login_RQ loginRQ = new ADESCOMBUSINESS.App.Login.Models.Login_RQ();
                        loginRQ.UserName    = User.UsrUsuario;
                        loginRQ.Password    = User.Password;
                        loginRQ.Device_id   = "WEB";
                        loginRQ.Device_type = "WEB";

                        ADESCOMBUSINESS.DataAccess.Models.ResidenteLoginRS loginResidenteRS = new ADESCOMBUSINESS.DataAccess.Models.ResidenteLoginRS();
                        ADESCOMBUSINESS.App.Login.Models.Login_RS          loginRS          = new ADESCOMBUSINESS.App.Login.Models.Login_RS();
                        ADESCOMBUSINESS.App.Login.Methods.LoginBusiness    LoginProxy       = new ADESCOMBUSINESS.App.Login.Methods.LoginBusiness();
                        loginRS = LoginProxy.Login(loginRQ);

                        if (loginRS.Error != null)
                        {
                            ViewBag.MessageError = loginRS.Error.ErrorMsg;
                        }
                        else
                        {
                            loginResidenteRS.Celular        = loginRS.Sesion.Celular;
                            loginResidenteRS.CIA_CodPais    = loginRS.Sesion.CIA_CodPais;
                            loginResidenteRS.CIA_Nombre     = loginRS.Sesion.CIA_Nombre;
                            loginResidenteRS.Compania_ID    = loginRS.Sesion.Compania_ID;
                            loginResidenteRS.Direccion_ID   = loginRS.Sesion.Direccion_ID;
                            loginResidenteRS.Email          = loginRS.Sesion.Email;
                            loginResidenteRS.NombreCompleto = loginRS.Sesion.NombreCompleto;
                            loginResidenteRS.Referencia     = loginRS.Sesion.Referencia;
                            loginResidenteRS.ReferenciaFija = loginRS.Sesion.ReferenciaFija;
                            loginResidenteRS.Residencia     = loginRS.Sesion.Residencia;
                            loginResidenteRS.Residente_ID   = loginRS.Sesion.Residente_ID;
                            loginResidenteRS.Telefono       = loginRS.Sesion.Telefono;
                            loginResidenteRS.Token          = loginRS.Sesion.Token;
                            loginResidenteRS.UserName       = loginRS.Sesion.UserName;

                            Session["InfoUser"] = loginResidenteRS;

                            return(RedirectToAction("Index", "ResidentesHome"));
                        } //App Login incorrecto
                    }     //Es residente o administrador
                }         //Try
                catch (Exception ex)
                {
                    ViewBag.MessageError = ex.Message;
                }
            }
            return(View(User));
        }
Beispiel #25
0
        public ActionResult Crear(FormCollection Form)
        {
            ADESCOMBUSINESS.DataAccess.Models.CompanyInfo CompanyInfo = (ADESCOMBUSINESS.DataAccess.Models.CompanyInfo)Session["CompanyInfo"];
            int cantLlaves = CompanyInfo.CantLlaves;

            ADESCOMBUSINESS.Areas.Configuracion.Models.VwTVI_Direcciones Direccion = new ADESCOMBUSINESS.Areas.Configuracion.Models.VwTVI_Direcciones();
            ADESCOMBUSINESS.Areas.Email.Models.EMA_Emails Registro = new ADESCOMBUSINESS.Areas.Email.Models.EMA_Emails();

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

            if (!string.IsNullOrEmpty(Form["Residente_ID"]) && Form["Residente_ID"] != "0")
            {
                Registro.Residente_ID = Convert.ToInt32(Form["Residente_ID"]);
            }

            if (!string.IsNullOrEmpty(Form["Llave1_ID"]) && Form["Llave1_ID"] != "0")
            {
                Registro.Llave1_ID = Convert.ToInt32(Form["Llave1_ID"]);
            }

            if (cantLlaves > 1)
            {
                if (!string.IsNullOrEmpty(Form["Llave2_ID"]) && Form["Llave2_ID"] != "0")
                {
                    Registro.Llave2_ID = Convert.ToInt32(Form["Llave2_ID"]);
                }
            }

            if (cantLlaves > 2)
            {
                if (!string.IsNullOrEmpty(Form["Llave3_ID"]) && Form["Llave3_ID"] != "0")
                {
                    Registro.Llave3_ID = Convert.ToInt32(Form["Llave3_ID"]);
                }
            }

            if (string.IsNullOrEmpty(Form["EMA_Remitente"]))
            {
                ModelState.AddModelError("EMA_Remitente", "Campo Requerido");
            }
            else
            {
                Registro.EMA_Remitente = Form["EMA_Remitente"];
            }

            if (string.IsNullOrEmpty(Form["EMA_Asunto"]))
            {
                ModelState.AddModelError("EMA_Asunto", "Campo Requerido");
            }
            else
            {
                Registro.EMA_Asunto = Form["EMA_Asunto"];
            }

            if (string.IsNullOrEmpty(Form["EMA_Cuerpo"]))
            {
                ModelState.AddModelError("EMA_Cuerpo", "Campo Requerido");
            }
            else
            {
                Registro.EMA_Cuerpo = Form["EMA_Cuerpo"];
            }

            //Archivo adjunto
            if (!String.IsNullOrEmpty(Form["SavedFile"]))
            {
                Registro.EMA_AdjuntoURL  = Form["SavedFile"];
                Registro.EMA_AdjuntoName = Form["fileName"];
                Registro.EMA_AdjuntoType = Form["fileType"];
                Registro.EMA_AdjuntoSize = Convert.ToInt32(Form["fileSize"]);
            }

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

            ViewBag.AdjuntoName  = Form["fileName"];
            ViewBag.AdjuntoFile  = Form["SavedFile"];
            ViewBag.AdjuntoSize  = Form["fileSize"];
            ViewBag.AdjuntoType  = Form["fileType"];
            ViewBag.Residente_ID = Registro.Residente_ID;

            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", Registro.Llave1_ID);
                ViewBag.Residente_ID = new SelectList(GetResidentes1(Registro.Llave1_ID, "(Todos)"), "Residente_ID", "RES_Nombre", Registro.Residente_ID);
                return(View("Crear1", Registro));

            case 2:
                ViewBag.Llave1_ID    = new SelectList(GetLlave1(0, "Elija una opción"), "Llave1_ID", "LL1_Descripcion", Registro.Llave1_ID);
                ViewBag.Llave2_ID    = new SelectList(GetLlave2(Registro.Llave1_ID, "Elija una opción"), "Llave2_ID", "LL2_Descripcion", Registro.Llave2_ID);
                ViewBag.Residente_ID = new SelectList(GetResidentes2(Registro.Llave1_ID, Registro.Llave2_ID, "(Todos)"), "Residente_ID", "RES_Nombre", Registro.Residente_ID);
                return(View("Crear2", Registro));

            case 3:
                ViewBag.Llave1_ID    = new SelectList(GetLlave1(0, "Elija una opción"), "Llave1_ID", "LL1_Descripcion", Registro.Llave1_ID);
                ViewBag.Llave2_ID    = new SelectList(GetLlave2(Registro.Llave1_ID, "Elija una opción"), "Llave2_ID", "LL2_Descripcion", Registro.Llave2_ID);
                ViewBag.Llave3_ID    = new SelectList(GetLlave3(Registro.Llave1_ID, Registro.Llave2_ID, "Elija una opción"), "Llave3_ID", "LL3_Descripcion", Registro.Llave3_ID);
                ViewBag.Residente_ID = new SelectList(GetResidentes3(Registro.Llave1_ID, Registro.Llave2_ID, Registro.Llave3_ID, "(Todos)"), "Residente_ID", "RES_Nombre", Registro.Residente_ID);
                return(View("Crear3", Registro));
            }

            return(null);
        }
        public ActionResult Editar(FormCollection Form)
        {
            //bool autorizar = Convert.ToBoolean(Form["autorizar"]);
            int Llave1 = 0;
            int Llave2 = 0;
            int Llave3 = 0;

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

            ADESCOMBUSINESS.Areas.Configuracion.Models.VwTVI_Direcciones Direccion = new ADESCOMBUSINESS.Areas.Configuracion.Models.VwTVI_Direcciones();

            //Retornar el registro principal
            ADESCOMBUSINESS.Areas.Residentes.Models.RES_ResidentesNoAut Registro = new ADESCOMBUSINESS.Areas.Residentes.Models.RES_ResidentesNoAut();
            this.ResidentesProxy = new ADESCOMBUSINESS.Areas.Residentes.Methods.ResidentesNoAutBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);
            Registro             = ResidentesProxy.GetByID(Convert.ToInt32(Form["ResidenteNoAut_ID"]));

            if (string.IsNullOrEmpty(Form["Llave1_ID"]) || Form["Llave1_ID"] == "0")
            {
                ModelState.AddModelError("Llave1_ID", "Campo Requerido");
                ViewBag.Error = "No ingresó " + CompanyInfo.LabelLlave1;
            }
            else
            {
                Llave1 = Convert.ToInt32(Form["Llave1_ID"]);
            }

            if (cantLlaves > 1)
            {
                if (string.IsNullOrEmpty(Form["Llave2_ID"]) || Form["Llave2_ID"] == "0")
                {
                    ModelState.AddModelError("Llave2_ID", "Campo Requerido");
                    ViewBag.Error = "No ingresó " + CompanyInfo.LabelLlave2;
                }
                else
                {
                    Llave2 = Convert.ToInt32(Form["Llave2_ID"]);
                }
            }

            if (cantLlaves > 2)
            {
                if (string.IsNullOrEmpty(Form["Llave3_ID"]) || Form["Llave3_ID"] == "0")
                {
                    ModelState.AddModelError("Llave3_ID", "Campo Requerido");
                    ViewBag.Error = "No ingresó " + CompanyInfo.LabelLlave3;
                }
                else
                {
                    Llave3 = Convert.ToInt32(Form["Llave3_ID"]);
                }
            }

            if (cantLlaves == 1)
            {
                Direccion = ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness.GetByLlaves1((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Llave1);
            }
            if (cantLlaves == 2)
            {
                Direccion = ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness.GetByLlaves2((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Llave1, Llave2);
            }
            if (cantLlaves == 3)
            {
                Direccion = ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness.GetByLlaves3((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Llave1, Llave2, Llave3);
            }
            if (Direccion == null)
            {
                //Agregar un error pero no a un campo en especifico
                ModelState.AddModelError("Llave1_ID", "Campo Requerido");
                ViewBag.Error = "No existe la dirección o está desactivada";
            }

            if (ModelState.IsValid)
            {
                //Autorizar Residente
                try
                {
                    ResidentesProxy.AutorizarResidente(Registro, Direccion.Direccion_ID, CompanyInfo);
                    ViewBag.Error = "OK";
                }
                catch (Exception ex)
                {
                    ViewBag.Error = ex.Message;
                }
            }

            /*  }
             * else
             * {
             *    //Rechazar residente
             *    try
             *    {
             *        Registro.RNA_Estatus = "REC";
             *        bool Status = ResidentesProxy.RechazarResidente(Registro, CompanyInfo);
             *        if (!Status)
             *        {
             *            return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
             *        }
             *        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", Llave1);
                return(View("Editar1", Registro));

            case 2:
                ViewBag.Llave1_ID = new SelectList(GetLlave1(0), "Llave1_ID", "LL1_Descripcion", Llave1);
                ViewBag.Llave2_ID = new SelectList(GetLlave2(0), "Llave2_ID", "LL2_Descripcion", Llave2);
                return(View("Editar2", Registro));

            case 3:
                ViewBag.Llave1_ID = new SelectList(GetLlave1(0), "Llave1_ID", "LL1_Descripcion", Llave1);
                ViewBag.Llave2_ID = new SelectList(GetLlave2(0), "Llave2_ID", "LL2_Descripcion", Llave2);
                ViewBag.Llave3_ID = new SelectList(GetLlave3(0), "Llave3_ID", "LL3_Descripcion", Llave3);
                return(View("Editar3", Registro));
            }

            return(null);
        }
        public ActionResult Crear(FormCollection Form)
        {
            int Llave1 = 0;
            int Llave2 = 0;
            int Llave3 = 0;

            ADESCOMBUSINESS.Areas.Configuracion.Models.VwTVI_Direcciones Direccion = new ADESCOMBUSINESS.Areas.Configuracion.Models.VwTVI_Direcciones();
            ADESCOMBUSINESS.Areas.Residentes.Models.RES_Residentes       Registro  = new ADESCOMBUSINESS.Areas.Residentes.Models.RES_Residentes();
            ADESCOMBUSINESS.DataAccess.Models.CompanyInfo CompanyInfo = (ADESCOMBUSINESS.DataAccess.Models.CompanyInfo)Session["CompanyInfo"];
            int cantLlaves = CompanyInfo.CantLlaves;

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

            if (string.IsNullOrEmpty(Form["Llave1_ID"]) || Form["Llave1_ID"] == "0")
            {
                ModelState.AddModelError("Llave1_ID", "Campo Requerido");
                ViewBag.Error = "No ingresó " + CompanyInfo.LabelLlave1;
            }
            else
            {
                Llave1 = Convert.ToInt32(Form["Llave1_ID"]);
            }


            if (cantLlaves > 1)
            {
                if (string.IsNullOrEmpty(Form["Llave2_ID"]) || Form["Llave2_ID"] == "0")
                {
                    ModelState.AddModelError("Llave2_ID", "Campo Requerido");
                    ViewBag.Error = "No ingresó " + CompanyInfo.LabelLlave2;
                }
                else
                {
                    Llave2 = Convert.ToInt32(Form["Llave2_ID"]);
                }
            }

            if (cantLlaves > 2)
            {
                if (string.IsNullOrEmpty(Form["Llave3_ID"]) || Form["Llave3_ID"] == "0")
                {
                    ModelState.AddModelError("Llave3_ID", "Campo Requerido");
                    ViewBag.Error = "No ingresó " + CompanyInfo.LabelLlave3;
                }
                else
                {
                    Llave3 = Convert.ToInt32(Form["Llave3_ID"]);
                }
            }

            if (cantLlaves == 1)
            {
                Direccion = ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness.GetByLlaves1((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Llave1);
            }
            if (cantLlaves == 2)
            {
                Direccion = ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness.GetByLlaves2((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Llave1, Llave2);
            }
            if (cantLlaves == 3)
            {
                Direccion = ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness.GetByLlaves3((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Llave1, Llave2, Llave3);
            }
            if (Direccion == null)
            {
                //Agregar un error pero no a un campo en especifico
                ModelState.AddModelError("Llave1_ID", "Campo Requerido");
                ViewBag.Error = "No existe la dirección o está desactivada";
            }
            else
            {
                Registro.Direccion_ID = Direccion.Direccion_ID;
            }

            String activo = Form["BS_Activo"];

            Registro.BS_Activo    = activo.Contains("true") ? true : false;
            Registro.RES_Telefono = Form["RES_Telefono"].ToString(); //Opcional, si viene en blanco, se guarda en blanco
            Registro.RES_Movil    = Form["RES_Movil"].ToString();    //Opcional, si viene en blanco, se guarda en blanco

            if (string.IsNullOrEmpty(Form["RES_RelDuenio"]))
            {
                ModelState.AddModelError("RES_RelDuenio", "Campo Requerido");
            }
            else
            {
                Registro.RES_RelDuenio = Form["RES_RelDuenio"];
            }

            if (string.IsNullOrEmpty(Form["RES_Email"]))
            {
                ModelState.AddModelError("RES_Email", "Campo Requerido");
            }
            else
            {
                Registro.RES_Email = Form["RES_Email"];
            }

            if (string.IsNullOrEmpty(Form["RES_Nombre"]))
            {
                ModelState.AddModelError("RES_Nombre", "Campo Requerido");
            }
            else
            {
                Registro.RES_Nombre = Form["RES_Nombre"];
            }

            if (string.IsNullOrEmpty(Form["RES_Nombre"]))
            {
                ModelState.AddModelError("RES_Nombre", "Campo Requerido");
            }
            else
            {
                Registro.RES_Nombre = Form["RES_Nombre"];
            }

            if (string.IsNullOrEmpty(Form["RES_Password"]))
            {
                ModelState.AddModelError("RES_Password", "Campo Requerido");
            }
            else
            {
                Registro.RES_Password = Form["RES_Password"];
            }

            if (ModelState.IsValid)
            {
                try
                {
                    ResidentesProxy.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, "Elija una opción"), "Llave1_ID", "LL1_Descripcion", Llave1);
                return(View("Crear1", Registro));

            case 2:
                ViewBag.Llave1_ID = new SelectList(GetLlave1(0, "Elija una opción"), "Llave1_ID", "LL1_Descripcion", Llave1);
                ViewBag.Llave2_ID = new SelectList(GetLlave2(Llave2, "Elija una opción"), "Llave2_ID", "LL2_Descripcion", Llave2);
                return(View("Crear2", Registro));

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

            return(null);
        }
Beispiel #28
0
        public ActionResult Crear(FormCollection Form)
        {
            int Llave1 = 0;
            int Llave2 = 0;
            int Llave3 = 0;

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

            ADESCOMBUSINESS.Areas.Configuracion.Models.VwTVI_Direcciones Direccion = new ADESCOMBUSINESS.Areas.Configuracion.Models.VwTVI_Direcciones();
            ADESCOMBUSINESS.Areas.Ingresos.Models.ING_PagosRealizados    Registro  = new ADESCOMBUSINESS.Areas.Ingresos.Models.ING_PagosRealizados();

            try { this.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 (string.IsNullOrEmpty(Form["Llave1_ID"]) || Form["Llave1_ID"] == "0")
            {
                ModelState.AddModelError("Llave1_ID", "Campo Requerido");
                ViewBag.Error = "No ingresó " + CompanyInfo.LabelLlave1 + "y/o" + CompanyInfo.LabelLlave2;
            }
            else
            {
                Llave1 = Convert.ToInt32(Form["Llave1_ID"]);
            }

            if (cantLlaves > 1)
            {
                if (string.IsNullOrEmpty(Form["Llave2_ID"]) || Form["Llave2_ID"] == "0")
                {
                    ModelState.AddModelError("Llave2_ID", "Campo Requerido");
                    ViewBag.Error = "No ingresó " + CompanyInfo.LabelLlave1 + "y/o" + CompanyInfo.LabelLlave2;
                }
                else
                {
                    Llave2 = Convert.ToInt32(Form["Llave2_ID"]);
                }
            }

            if (cantLlaves > 2)
            {
                if (string.IsNullOrEmpty(Form["Llave3_ID"]) || Form["Llave3_ID"] == "0")
                {
                    ModelState.AddModelError("Llave3_ID", "Campo Requerido");
                    ViewBag.Error = "No ingresó " + CompanyInfo.LabelLlave3;
                }
                else
                {
                    Llave3 = Convert.ToInt32(Form["Llave3_ID"]);
                }
            }

            if (cantLlaves == 1)
            {
                Direccion = ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness.GetByLlaves1((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Llave1);
            }
            if (cantLlaves == 2)
            {
                Direccion = ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness.GetByLlaves2((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Llave1, Llave2);
            }
            if (cantLlaves == 3)
            {
                Direccion = ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness.GetByLlaves3((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Llave1, Llave2, Llave3);
            }
            if (Direccion == null)
            {
                ModelState.AddModelError("Llave1_ID", "Campo Requerido");
                ViewBag.Error = "No existe la dirección o está desactivada";
            }
            else
            {
                Registro.Direccion_ID = Direccion.Direccion_ID;
            }

            if (string.IsNullOrEmpty(Form["PRE_Monto"]) || Form["PRE_Monto"] == "0")
            {
                ModelState.AddModelError("PRE_Monto", "Campo Requerido");
            }
            else
            {
                if (Convert.ToDecimal(Form["PRE_Monto"]) < 0)
                {
                    ModelState.AddModelError("PRE_Monto", "Debe ser mayor que cero");
                }
                else
                {
                    Registro.PRE_Monto = Convert.ToDecimal(Form["PRE_Monto"]);
                }
            }

            if (string.IsNullOrEmpty(Form["PRE_Referencia"]))
            {
                ModelState.AddModelError("PRE_Referencia", "Campo Requerido");
            }
            else
            {
                Registro.PRE_Referencia = Form["PRE_Referencia"];
            }

            if (string.IsNullOrEmpty(Form["Cuenta_ID"]) || Form["Cuenta_ID"] == "0")
            {
                ModelState.AddModelError("Cuenta_ID", "Campo Requerido");
            }
            else
            {
                Registro.Cuenta_ID = Convert.ToInt32(Form["Cuenta_ID"]);
            }

            if (string.IsNullOrEmpty(Form["PRE_FechaPago"]))
            {
                ModelState.AddModelError("PRE_FechaPago", "Campo Requerido");
            }
            else
            {
                Registro.PRE_FechaPago = Convert.ToDateTime(Form["PRE_FechaPago"]);
            }

            //Comprobante
            if (!String.IsNullOrEmpty(Form["SavedFile"]))
            {
                Registro.PRE_Comprobante = Form["SavedFile"];
            }

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

            ViewBag.Cuenta_ID       = new SelectList(GetCuentas(0), "Cuenta_ID", "CTA_Alias", Registro.Cuenta_ID);
            ViewBag.ComprobanteName = Form["fileName"];
            ViewBag.ComprobanteFile = Form["SavedFile"];

            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", Llave1);
                return(View("Crear1", Registro));

            case 2:
                ViewBag.Llave1_ID = new SelectList(GetLlave1(0, "Elija una opción"), "Llave1_ID", "LL1_Descripcion", Llave1);
                ViewBag.Llave2_ID = new SelectList(GetLlave2(Llave2, "Elija una opción"), "Llave2_ID", "LL2_Descripcion", Llave2);
                return(View("Crear2", Registro));

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

            return(null);
        }
        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));
        }