Пример #1
0
        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));
        }
Пример #2
0
        public JsonResult GetReferencia3(int Llave1_ID, int Llave2_ID, int Llave3_ID)
        {
            String Referencia = String.Empty;

            ADESCOMBUSINESS.Areas.Configuracion.Models.CIA_ConfigParam parametro = new ADESCOMBUSINESS.Areas.Configuracion.Models.CIA_ConfigParam();
            parametro = ADESCOMBUSINESS.Areas.Configuracion.Methods.CIA_ConfigParamBusiness.GetByNombreParam((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], "ReferenciaFija");
            if (Convert.ToBoolean(parametro.CPA_Valor) == true)
            {
                ADESCOMBUSINESS.Areas.Configuracion.Models.VwTVI_Direcciones Direccion = new ADESCOMBUSINESS.Areas.Configuracion.Models.VwTVI_Direcciones();
                Direccion = ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness.GetByLlaves3((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Llave1_ID, Llave2_ID, Llave3_ID);
                if (Direccion != null)
                {
                    Referencia = Direccion.DIR_Referencia;
                }
            }
            return(Json(Referencia));
        }
Пример #3
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);
        }
Пример #4
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);
        }
Пример #5
0
        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);
        }
        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);
        }