public JsonResult Index(PersonaCriteria personaCriteria) { var resulatdo = _iPersonaService.GetList(personaCriteria); var personasVista = (from x in resulatdo.Data let tipoDocumentoNombre = getTipoIdentificacion(x.TipoDocumento) //let estadoCivilNombre = getEstadoCivil(x.EstadoCivil) let ApellidosYNombres = x.Apellidos + " " + x.Nombres orderby x.Nombres select new { x.Id, x.Nombres, x.Apellidos, x.PrimerNombre, x.SegundoNombre, x.PrimerApellido, x.SegundoApellido, x.Identificacion, x.Movil, x.Telefono, x.Correo, x.TipoDocumento, x.EstadoCivil, tipoDocumentoNombre, //estadoCivilNombre, ApellidosYNombres }); var resultado = new { Data = personasVista, resulatdo.TotalRegistros }; return(Json(resultado, JsonRequestBehavior.AllowGet)); }
public IPagedListMetaData <PersonaDTO> GetList(PersonaCriteria personaCriteria) { var _manejadorSP = ServiceLocator.Current.GetInstance <IStoreProcedureRepository <PersonaDTO> >(); var parametros = new List <Object>(); var nombres = new SqlParameter("@nombre", SqlDbType.NVarChar) { Value = string.IsNullOrWhiteSpace(personaCriteria.Nombre) ? null : personaCriteria.Nombre }; var apellidos = new SqlParameter("@apellido", SqlDbType.NVarChar) { Value = string.IsNullOrWhiteSpace(personaCriteria.Apellido) ? null : personaCriteria.Apellido }; var identificacion = new SqlParameter("@identificacion", SqlDbType.NVarChar) { Value = string.IsNullOrWhiteSpace(personaCriteria.Identificacion) ? null : personaCriteria.Identificacion }; parametros.Add(nombres); parametros.Add(apellidos); parametros.Add(identificacion); var resultadoPaginado = _manejadorSP.SpConResultadosPaginado("pro_obt_personas", parametros, personaCriteria.NumeroPagina); return(resultadoPaginado); }