コード例 #1
0
ファイル: PersonaController.cs プロジェクト: jpordonez/test
        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));
        }
コード例 #2
0
ファイル: PersonaService.cs プロジェクト: jpordonez/test
        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);
        }