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