private void PopulateDropDownList(int codDepartamento = 0) { try { BTipoDocumento tipoDocumento = new BTipoDocumento(); BGrado grado = new BGrado(); BSucursal sucursal = new BSucursal(); BDepartamento departamento = new BDepartamento(); BVinculoApoderado vinculo = new BVinculoApoderado(); BGenero genero = new BGenero(); BCiudad ciudad = new BCiudad(); ViewBag.ListaTipoDocumento = new SelectList(tipoDocumento.ListarTodo(), "IdTipoDocumento", "Descripcion", 0); ViewBag.ListaGrado = new SelectList(grado.ListarTodo(), "IdGrado", "Descripcion", 0); ViewBag.ListaSucursal = new SelectList(sucursal.ListarTodo(), "IdSucursal", "Descripcion", 0); ViewBag.ListaDepartamento = new SelectList(departamento.ListarTodo(), "IdDepartamento", "Descripcion", 0); ViewBag.ListaApoderadoVinculo = new SelectList(vinculo.ListarTodo(), "idVinculoApoderado", "Descripcion", 0); ViewBag.ListaGenero = new SelectList(genero.ListarTodo(), "IdGenero", "Descripcion", 0); if (codDepartamento > 0) { ViewBag.ListaCiudad = new SelectList(ciudad.ListarTodo().Where(x => x.Departamento.IdDepartamento == codDepartamento).ToList(), "IdCiudad", "Descripcion", 0); } else { ViewBag.ListaCiudad = new SelectList(Enumerable.Empty <SelectListItem>(), "IdCiudad", "Descripcion", 0); } } catch (Exception ex) { throw ex; } }
public ActionResult GetCiudad(int codDepartamento) { try { BDepartamento objDeparamento = new BDepartamento(); var ciudades = objDeparamento.ListarTodo().Where(x => x.IdDepartamento == codDepartamento).FirstOrDefault().Ciudad.ToList(); var listaCiudad = (from c in ciudades select new { id = c.IdCiudad, name = c.Descripcion }).ToList(); return(Json(listaCiudad, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { success = false, responseText = ex.Message }, JsonRequestBehavior.AllowGet)); } }