public AnexGRIDResponde Listar(AnexGRID grid, int tipo, int Usuario_id) { try { using (var ctx = new ProyectoContext()) { ctx.Configuration.LazyLoadingEnabled = false; grid.Inicializar(); var query = ctx.Experiencia.Where(x => x.Tipo == tipo) .Where(x => x.Usuario_id == Usuario_id); if (grid.columna == "id") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.id) : query.OrderBy(x => x.id); } if (grid.columna == "Nombre") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.Nombre) : query.OrderBy(x => x.Nombre); } if (grid.columna == "Titulo") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.Titulo) : query.OrderBy(x => x.Nombre); } if (grid.columna == "Desde") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.Desde) : query.OrderBy(x => x.Desde); } if (grid.columna == "Hasta") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.Hasta) : query.OrderBy(x => x.Hasta); } var experiencias = query.Skip(grid.pagina) .Take(grid.limite) .ToList(); var total = query.Count(); grid.SetData(experiencias, total); } } catch (Exception) { throw; } return(grid.responde()); }
//metodo para listar public AnexGRIDResponde Listar(AnexGRID agrid) { try { using (var ctx = new MaximaContext()) { ctx.Configuration.LazyLoadingEnabled = false; agrid.Inicializar(); var query = ctx.tbl_sancion.Where(x => x.id_sancion > 0).Where(x => x.estado == "A"); // Ordenar if (agrid.columna == "id") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.id_sancion) : query.OrderBy(x => x.id_sancion); } if (agrid.columna == "nombre") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.nombre_sancion) : query.OrderBy(x => x.nombre_sancion); } if (agrid.columna == "detalle") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.detalle) : query.OrderBy(x => x.detalle); } if (agrid.columna == "monto") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.monto) : query.OrderBy(x => x.monto); } var sanciones = query.Skip(agrid.pagina) .Take(agrid.limite) .ToList(); var total = query.Count(); agrid.SetData(sanciones, total); } } catch (Exception e) { throw new Exception(e.Message); } return(agrid.responde()); }
//metodo para listar public AnexGRIDResponde Listar(AnexGRID agrid) { try { using (var ctx = new MaximaContext()) { agrid.Inicializar(); var query = ctx.tbl_tipo_prestacion.Where(x => x.id_tipo > 0).Where(x => x.estado == "A"); // Ordenar if (agrid.columna == "id") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.id_tipo) : query.OrderBy(x => x.id_tipo); } if (agrid.columna == "prestacion") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.prestacion) : query.OrderBy(x => x.prestacion); } if (agrid.columna == "detalle_prestacion") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.detalle_prestacion) : query.OrderBy(x => x.detalle_prestacion); } var tipo_prestacion = query.Skip(agrid.pagina) .Take(agrid.limite) .ToList(); agrid.SetData( from e in tipo_prestacion select new { e.id_tipo, e.prestacion, e.detalle_prestacion } , query.Count() ); } } catch (Exception e) { throw new Exception(e.Message); } return(agrid.responde()); }
public AnexGRIDResponde Listar(AnexGRID grid, int tipo, int usuario_id) { try { using (var ctx = new ProyectoContext()) { ctx.Configuration.LazyLoadingEnabled = false; grid.Inicializar(); var query = ctx.Experiencia.Where(x => x.tipo == tipo).Where(x => x.usuario_id == usuario_id); //expresión lambda //sintaxis de una expresión lambda (parameters)=>expression-or-statement-block //ej: x=>x*x //ordenamiento //id, titulo, desde, hasta if (grid.columna == "id") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.id) : query.OrderBy(x => x.id); } if (grid.columna == "nombre") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.nombre) : query.OrderBy(x => x.nombre); } if (grid.columna == "titulo") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.titulo) : query.OrderBy(x => x.titulo); } if (grid.columna == "desde") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.desde) : query.OrderBy(x => x.desde); } if (grid.columna == "hasta") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.hasta) : query.OrderBy(x => x.hasta); } var experiencias = query.Skip(grid.pagina).Take(grid.limite).ToList(); var total = query.Count(); grid.SetData(experiencias, total); } } catch (Exception E) { throw; } return(grid.responde()); }
public AnexGRIDResponde ListarReservas(AnexGRID grid) { try { using (var ctx = new SeguroContext()) { //inicializa la grilla grid.Inicializar(); string sql = "select (p.anio+p.mes) as periodo, m.DescripcionMoneda as moneda, r.FechaReserva as fecha," + " sum(r.ReservaSepelio) as Sepelio, sum(r.ReservaGarantizado) as Garantizado, " + " sum(r.ReservaMatematica) as Matematica, sum(r.ReservaTotal) as total" + " , e.DescripcionEstado as estado " + " from tb_Reserva r" + " inner join tb_Periodo p on r.IdPeriodo = p.IdPeriodo" + " inner join tb_estado e on r.IdEstado = e.IdEstado" + " inner join tb_Foto f on r.IdFoto = f.IdFoto" + " inner join tb_Moneda m on f.IdMoneda = m.idMoneda" + " group by p.anio, p.mes, m.DescripcionMoneda , r.FechaReserva, e.DescripcionEstado" + " order by periodo desc"; var query = ctx.Database.SqlQuery <ListaReseva>(sql).ToList(); //Skip(grid.pagina)-->se indica desde que página se inicia la paginacion //Take(grid.limite)-->se indica la cantidad de registros a mostrar var listaReserva = query.Skip(grid.pagina) .Take(grid.limite) .ToList(); //Se obtiene la cantidad de registros que hay en la tabla, se usa en la paginacion var total = query.Count(); grid.SetData( from p in listaReserva select new { p.Periodo, p.Moneda, p.Fecha, p.Sepelio, p.Garantizado, p.Matematica, p.total, p.Estado }, total ); } } catch (Exception e) { ELog.save(this, e); //throw; } return(grid.responde()); }
//metodo para listar public AnexGRIDResponde Listar(AnexGRID agrid) { try { using (var ctx = new MaximaContext()) { agrid.Inicializar(); var query = ctx.tbl_prestamo.Where(x => x.id_prestamo > 0).Where(x => x.estado == "A"); // Ordenar if (agrid.columna == "id") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.id_prestamo) : query.OrderBy(x => x.id_prestamo); } if (agrid.columna == "id_empleado") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.id_empleado) : query.OrderBy(x => x.id_empleado); } if (agrid.columna == "monto") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.monto) : query.OrderBy(x => x.monto); } if (agrid.columna == "detalle") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.detalle) : query.OrderBy(x => x.detalle); } var prestamos = query.Skip(agrid.pagina) .Take(agrid.limite) .ToList(); var total = query.Count(); agrid.SetData(prestamos, total); } } catch (Exception e) { throw new Exception(e.Message); } return(agrid.responde()); }
public AnexGRIDResponde Listar(AnexGRID grid, int Usuario_id) { try { using (var ctx = new ProyectoContext()) { ctx.Configuration.LazyLoadingEnabled = false; grid.Inicializar(); var query = ctx.Testimonio.Where(x => x.Usuario_id == Usuario_id); // Ordenamiento if (grid.columna == "id") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.id) : query.OrderBy(x => x.id); } if (grid.columna == "Nombre") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.Nombre) : query.OrderBy(x => x.Nombre); } if (grid.columna == "IP") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.IP) : query.OrderBy(x => x.IP); } if (grid.columna == "Fecha") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.Fecha) : query.OrderBy(x => x.Fecha); } var Testimonios = query.Skip(grid.pagina) .Take(grid.limite) .ToList(); var total = query.Count(); grid.SetData(Testimonios, total); } } catch (Exception E) { throw; } return(grid.responde()); }
public AnexGRIDResponde Listar(AnexGRID grid, string usuario) { try { using (var ctx = new dbContext()) { ctx.Configuration.LazyLoadingEnabled = false; grid.Inicializar(); var query = ctx.WU_Apos.Where(x => x.UsuarioCarga == usuario); // Ordenamiento if (grid.columna == "MTCN") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.MTCN) : query.OrderBy(x => x.MTCN); } if (grid.columna == "NumeroID") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.NumeroID) : query.OrderBy(x => x.NumeroID); } if (grid.columna == "UsuarioCarga") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.UsuarioCarga) : query.OrderBy(x => x.UsuarioCarga); } if (grid.columna == "FechaCarga") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.FechaCarga) : query.OrderBy(x => x.FechaCarga); } var wu_apos = query.Skip(grid.pagina) .Take(grid.limite) .ToList(); var total = query.Count(); grid.SetData(wu_apos, total); } } catch (Exception E) { throw; } return(grid.responde()); }
public AnexGRIDResponde ListarFotos(AnexGRID grid) { try { using (var ctx = new SeguroContext()) { //inicializa la grilla grid.Inicializar(); string sql = "select (p.anio+p.mes) as periodo, f.fechafoto as Fecha, " + " m.DescripcionMoneda as moneda, " + " e.DescripcionEstado as estado" + " from tb_Foto f inner " + " join tb_Periodo p on f.IdPeriodo = p.IdPeriodo inner " + " join tb_estado e on f.IdEstado = e.IdEstado inner " + " join tb_Moneda m on f.IdMoneda = m.idMoneda " + " group by p.anio, p.mes, f.fechafoto, m.DescripcionMoneda, " + " e.DescripcionEstado" + " order by periodo desc"; var query = ctx.Database.SqlQuery <ListaFoto>(sql).ToList(); //Skip(grid.pagina)-->se indica desde que página se inicia la paginacion //Take(grid.limite)-->se indica la cantidad de registros a mostrar var listaFotos = query.Skip(grid.pagina) .Take(grid.limite) .ToList(); //Se obtiene la cantidad de registros que hay en la tabla, se usa en la paginacion var total = query.Count(); grid.SetData( from p in listaFotos select new { p.Periodo, p.Fecha, p.Moneda, p.Estado, p.total }, total ); } } catch (Exception e) { ELog.save(this, e); //throw; } return(grid.responde()); }
public AnexGRIDResponde ListarNotas(AnexGRID grid, int idAlumno, int idSemestre) { grid.Inicializar(); SqlDataReader leer; List <NotaPorAsignatura> listNotas = new List <NotaPorAsignatura>(); SqlCommand comando = new SqlCommand(); comando.Connection = conectar(); comando.CommandText = "PRD_LISTAR_ALUMNO_MATRICULA"; comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("@IN_NOMBRE_COMPLETO", idAlumno); comando.Parameters.AddWithValue("@IN_ID_SEMESTRE", idSemestre); leer = comando.ExecuteReader(); while (leer.Read()) { NotaPorAsignatura notas = new NotaPorAsignatura(); notas.CODIGO_MATRICULA = leer.GetString(0); notas.NOMBRES = leer.GetString(1); notas.ASIGNATURAS = leer.GetString(2); notas.EVALUACION = leer.GetString(3); notas.NOTA = leer.GetDecimal(4); notas.SEMESTRE = leer.GetString(5); notas.CICLO = leer.GetString(6); listNotas.Add(notas); } var notasList = listNotas.Skip(grid.pagina) .Take(grid.limite) .ToList(); var total = listNotas.Count(); grid.SetData( from a in notasList select new { a.CODIGO_MATRICULA, a.NOMBRES, a.ASIGNATURAS, a.EVALUACION, a.NOTA, a.SEMESTRE, a.CICLO }, total ); return(grid.responde()); }
public AnexGRIDResponde Listar(AnexGRID grid, int idGrupo, int idAula, int idSemestre) { grid.Inicializar(); SqlDataReader leer; List <AlumnosNota> alumnosNotas = new List <AlumnosNota>(); SqlCommand comando = new SqlCommand(); comando.Connection = conectar(); comando.CommandText = "PRD_LISTAR_ALUMNO_AULA"; comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("@IN_ID_GRUPO", idGrupo); comando.Parameters.AddWithValue("@IN_ID_AULA", idAula); comando.Parameters.AddWithValue("@IN_ID_SEMESTRE", idSemestre); leer = comando.ExecuteReader(); while (leer.Read()) { AlumnosNota al = new AlumnosNota(); al.ID_ALUMNO = leer.GetInt32(0); al.CODIGO = leer.GetString(1); al.NOMBRES = leer.GetString(2); al.APELLIDO_PATERNO = leer.GetString(3); al.APELLIDO_MATERNO = leer.GetString(4); al.MAIL = leer.GetString(5); al.NRO_TELEFONO = leer.GetString(6); al.FECHA_NACIMIENTO = leer.GetDateTime(7); al.SEXO = leer.GetString(8); alumnosNotas.Add(al); } var alumnos = alumnosNotas.Skip(grid.pagina) .Take(grid.limite) .ToList(); var total = alumnosNotas.Count(); grid.SetData( from a in alumnos select new { a.ID_ALUMNO, a.NOMBRES, a.SEXO, a.FECHA_NACIMIENTO }, total ); return(grid.responde()); }
/// <summary> /// /// </summary> /// <param name="grid"></param> /// <param name="tipo">Indica si es para la tabla de TrabajosRealizados=1, EstudiosPrevios=2</param> /// <param name="usuario_id">Para Filtrar por el usuario que ha ingresado</param> /// <returns></returns> public AnexGRIDResponde Listar(AnexGRID grid, int usuario_id) { try { using (var ctx = new proyectoContext()) { ctx.Configuration.LazyLoadingEnabled = false; grid.Inicializar(); var query = ctx.Habilidad.Where(x => x.Usuario_id == usuario_id); //Ordenamiento if (grid.columna == "id") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.id) : query.OrderBy(x => x.id); } if (grid.columna == "Nombre") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.Nombre) : query.OrderBy(x => x.Nombre); } if (grid.columna == "Dominio") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.Dominio) : query.OrderBy(x => x.Dominio); } var Habilidades = query.Skip(grid.pagina) .Take(grid.limite) .ToList(); var total = query.Count(); grid.SetData(Habilidades, total); } } catch (Exception e) { throw; } return(grid.responde()); }
public AnexGRIDResponde Listar(AnexGRID grid) { try { using (var ctx = new ContextoAplicacion()) { ctx.Configuration.LazyLoadingEnabled = false; grid.Inicializar(); var query = ctx.CTE_NOTIFICACION.Where(x => x.NotificacionId == 5); //var query = ctx.CTE_NOTIFICACION.ToList(); // Ordenamiento if (grid.columna == "id") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.NotificacionId) : query.OrderBy(x => x.NotificacionId); } if (grid.columna == "TITULO") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.TITULO) : query.OrderBy(x => x.TITULO); } if (grid.columna == "FECHA") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.FECHA) : query.OrderBy(x => x.FECHA); } var Notificacion = query.Skip(grid.pagina) .Take(grid.limite) .ToList(); var total = query.Count(); grid.SetData(Notificacion, total); } }catch (Exception ex) { throw; } return(grid.responde()); }
/* public AnexGRIDResponde Listar(AnexGRID grid) * { * try * { * using (var ctx = new TestContext()) * { * grid.Inicializar(); * * var query = ctx.Alumno.Where(x => x.id > 0); * * // Ordenamiento * if (grid.columna == "id") * { * query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.id) * : query.OrderBy(x => x.id); * } * * if (grid.columna == "Nombre") * { * query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.Nombre) * : query.OrderBy(x => x.Nombre); * } * * if (grid.columna == "Sexo") * { * query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.Sexo) * : query.OrderBy(x => x.Sexo); * } * * if (grid.columna == "FechaNacimiento") * { * query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.FechaNacimiento) * : query.OrderBy(x => x.FechaNacimiento); * } * * var alumnos = query.Skip(grid.pagina) * .Take(grid.limite) * .ToList(); * * var total = query.Count(); * * grid.SetData( * from a in alumnos * select new * { * a.id, * a.Nombre, * a.Sexo, * a.FechaNacimiento * }, * total * ); * } * } * catch (Exception E) * { * * throw; * } * * return grid.responde(); * }*/ public AnexGRIDResponde listarOrdenMerito(AnexGRID grid, int idAsig, int idGrupo, int idAula, int idSemestre) { grid.Inicializar(); SqlDataReader leer; List <OrdenMeritoResponse> listNotas = new List <OrdenMeritoResponse>(); SqlCommand comando = new SqlCommand(); comando.Connection = conectar(); comando.CommandText = "PRD_LISTAR_ORDEN_MERITO"; comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("@IN_ID_ASIGNATURA", idAsig); comando.Parameters.AddWithValue("@IN_ID_GRUPO", idGrupo); comando.Parameters.AddWithValue("@IN_ID_AULA", idAula); comando.Parameters.AddWithValue("@IN_ID_SEMESTRE", idSemestre); leer = comando.ExecuteReader(); while (leer.Read()) { OrdenMeritoResponse ord = new OrdenMeritoResponse(); ord.NOMBRES = leer.GetString(1); ord.TIPO_EVAL = leer.GetString(2); ord.NOTA = leer.GetDecimal(3); ord.NOTA_TOTAL = leer.GetDecimal(4); listNotas.Add(ord); } var notasList = listNotas.Skip(grid.pagina) .Take(grid.limite) .ToList(); var total = listNotas.Count(); grid.SetData( from a in notasList select new { a.NOMBRES, a.TIPO_EVAL, a.NOTA, a.NOTA_TOTAL }, total ); return(grid.responde()); }
public AnexGRIDResponde Listar(AnexGRID grid) { try { using (var ctx = new ProyectoContext()) { grid.Inicializar(); var query = ctx.Orden.Where(x => x.idorden > 0); // Ordenamiento if (grid.columna == "idorden") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.idorden) : query.OrderBy(x => x.idorden); } if (grid.columna == "codigoorden") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.codigoorden) : query.OrderBy(x => x.codigoorden); } if (grid.columna == "empresaorden") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.empresaorden) : query.OrderBy(x => x.empresaorden); } if (grid.columna == "clienteorden") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.clienteorden) : query.OrderBy(x => x.clienteorden); } if (grid.columna == "ordenservicio") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.ordenservicio) : query.OrderBy(x => x.ordenservicio); } if (grid.columna == "produccion") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.produccion) : query.OrderBy(x => x.produccion); } if (grid.columna == "estadoorden") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.estadoorden) : query.OrderBy(x => x.estadoorden); } var orden = query.Skip(grid.pagina) .Take(grid.limite) .ToList(); var total = query.Count(); grid.SetData( from a in orden select new { a.idorden, a.codigoorden, a.empresaorden, a.clienteorden, a.ordenservicio, a.produccion, a.estadoorden }, total ); } } catch (Exception E) { throw; } return(grid.responde()); }
public AnexGRIDResponde ListarPeriodos(AnexGRID grid) { try { using (var ctx = new SeguroContext()) { //inicializa la grilla grid.Inicializar(); var query = ctx.tb_Periodo .Include(x => x.tb_Estado) .Where(x => x.IdPeriodo > 0); // Ordenamiento if (grid.columna == "IdPeriodo") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.IdPeriodo) : query.OrderBy(x => x.IdPeriodo); } if (grid.columna == "Anio") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.Anio) : query.OrderBy(x => x.Anio); } if (grid.columna == "Mes") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.Mes) : query.OrderBy(x => x.Mes); } if (grid.columna == "DescripcionEstado") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.tb_Estado.DescripcionEstado) : query.OrderBy(x => x.tb_Estado.DescripcionEstado); } // Filtros foreach (var f in grid.filtros) { if (f.columna == "Anio") { query = query.Where(x => x.Anio.StartsWith(f.valor)); } if (f.columna == "Mes") { query = query.Where(x => x.Mes.StartsWith(f.valor)); } if (f.columna == "DescripcionEstado") { query = query.Where(x => x.tb_Estado.DescripcionEstado.StartsWith(f.valor)); } } //Skip(grid.pagina)-->se indica desde que página se inicia la paginacion //Take(grid.limite)-->se indica la cantidad de registros a mostrar var periodos = query.Skip(grid.pagina) .Take(grid.limite) .ToList(); //Se obtiene la cantidad de registros que hay en la tabla, se usa en la paginacion var total = query.Count(); // grid.SetData( from p in periodos select new { p.IdPeriodo, p.Anio, p.Mes, p.tb_Estado.DescripcionEstado }, total ); } } catch (Exception e) { ELog.save(this, e); //throw; } return(grid.responde()); }
public AnexGRIDResponde Listar(AnexGRID grid) { try { using (var ctx = new TestContext()) { grid.Inicializar(); var query = ctx.Alumno.Where(x => x.id > 0); // Ordenamiento if (grid.columna == "id") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.id) : query.OrderBy(x => x.id); } if (grid.columna == "Nombre") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.Nombre) : query.OrderBy(x => x.Nombre); } if (grid.columna == "Sexo") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.Sexo) : query.OrderBy(x => x.Sexo); } if (grid.columna == "FechaNacimiento") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.FechaNacimiento) : query.OrderBy(x => x.FechaNacimiento); } var alumnos = query.Skip(grid.pagina) .Take(grid.limite) .ToList(); var total = query.Count(); grid.SetData( from a in alumnos select new { a.id, Nombre = a.Nombre + " " + a.Apellido, a.Sexo, a.FechaNacimiento }, total ); } } catch (Exception E) { throw; } return(grid.responde()); }
//metodo para listar public AnexGRIDResponde Listar(AnexGRID agrid) { try { using (var ctx = new MaximaContext()) { agrid.Inicializar(); ctx.Configuration.LazyLoadingEnabled = false; var query = ( from r in ctx.tbl_registro_pago join e in ctx.tbl_empleado on r.id_empleado equals e.id_empleado join p in ctx.tbl_planilla on r.num_planilla equals p.num_planilla where r.id_registro_pago > 0 && r.estado == "A" && p.cerrada == 0 select new { id_registro_pago = r.id_registro_pago, id_empleado = r.id_empleado, num_planilla = r.num_planilla, total = r.total, empleado = e.primer_nombre + " " + e.primer_apellido, faltante = r.faltante, cierre = r.cierre }).Select(x => new DtoRegistro { id_empleado = x.id_empleado, id_registro_pago = x.id_registro_pago, empleado = x.empleado, total = x.total, faltante = x.faltante, cierre = x.cierre, num_planilla = x.num_planilla }); // Ordenar if (agrid.columna == "id") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.id_registro_pago) : query.OrderBy(x => x.id_registro_pago); } if (agrid.columna == "num_planilla") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.num_planilla) : query.OrderBy(x => x.num_planilla); } if (agrid.columna == "id_empleado") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.id_empleado) : query.OrderBy(x => x.id_empleado); } if (agrid.columna == "faltante") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.faltante) : query.OrderBy(x => x.faltante); } if (agrid.columna == "total") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.total) : query.OrderBy(x => x.total); } if (agrid.columna == "empleado") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.empleado) : query.OrderBy(x => x.empleado); } if (agrid.columna == "cierre") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.cierre) : query.OrderBy(x => x.cierre); } var registros = query.Skip(agrid.pagina) .Take(agrid.limite) .ToList(); var total = query.Count(); agrid.SetData(registros, total); } } catch (Exception e) { throw new Exception(e.Message); } return(agrid.responde()); }
//CRUD public AnexGRIDResponde Listar(AnexGRID grid) { try { using (var ctx = new ProyectoContext()) { grid.Inicializar(); var query = ctx.CatalogoPrecios.Where(x => x.idCatalogoPrecio > 0); // Ordenamiento if (grid.columna == "id") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.idCatalogoPrecio) : query.OrderBy(x => x.idCatalogoPrecio); } if (grid.columna == "nombre") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.nombre) : query.OrderBy(x => x.nombre); } if (grid.columna == "caracteristicas") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.caracteristicas) : query.OrderBy(x => x.caracteristicas); } if (grid.columna == "precio") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.precio) : query.OrderBy(x => x.precio); } if (grid.columna == "otros") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.otros) : query.OrderBy(x => x.otros); } if (grid.columna == "empresa") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.empresa) : query.OrderBy(x => x.empresa); } if (grid.columna == "estado") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.estado) : query.OrderBy(x => x.estado); } var catalogoprecios = query.Skip(grid.pagina) .Take(grid.limite) .ToList(); var total = query.Count(); grid.SetData( from a in catalogoprecios select new { a.idCatalogoPrecio, a.nombre, a.caracteristicas, a.precio, a.otros, a.empresa, a.estado, }, total ); } } catch (Exception E) { throw; } return(grid.responde()); }
//metodo para listar public AnexGRIDResponde Listar(AnexGRID agrid) { try { using (var ctx = new MaximaContext()) { ctx.Configuration.LazyLoadingEnabled = false; agrid.Inicializar(); var query = ctx.tbl_empleado.Where(x => x.id_empleado > 0).Where(x => x.estado == "A"); // Ordenar if (agrid.columna == "id") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.id_empleado) : query.OrderBy(x => x.id_empleado); } if (agrid.columna == "primer_nombre") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.primer_nombre) : query.OrderBy(x => x.primer_nombre); } if (agrid.columna == "segundo_nombre") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.segundo_nombre) : query.OrderBy(x => x.segundo_nombre); } if (agrid.columna == "primer_apellido") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.primer_apellido) : query.OrderBy(x => x.primer_apellido); } if (agrid.columna == "segundo_apellido") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.segundo_nombre) : query.OrderBy(x => x.segundo_apellido); } if (agrid.columna == "telefono") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.telefono) : query.OrderBy(x => x.telefono); } if (agrid.columna == "direccion") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.direccion) : query.OrderBy(x => x.direccion); } if (agrid.columna == "dpi") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.dpi) : query.OrderBy(x => x.dpi); } if (agrid.columna == "correo") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.correo) : query.OrderBy(x => x.correo); } var empleados = query.Skip(agrid.pagina) .Take(agrid.limite) .ToList(); var total = query.Count(); agrid.SetData(empleados, total); } } catch (Exception e) { throw new Exception(e.Message); } return(agrid.responde()); }
public AnexGRIDResponde ListarPolizas(AnexGRID grid) { try { using (var ctx = new SeguroContext()) { //inicializa la grilla grid.Inicializar(); var query = ctx.tb_PolizaDetalle .Include(x => x.tb_Poliza.tb_Estado) .Include(x => x.tb_Poliza.tb_Cobertura) .Include(x => x.tb_Poliza.tb_Moneda) .Include(x => x.tb_Persona) .Where(x => x.IdDetallePoliza > 0 && x.IdRelacionFamiliar == 1); // Ordenamiento if (grid.columna == "IdPoliza") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.IdPoliza) : query.OrderBy(x => x.IdPoliza); } if (grid.columna == "NumeroPoliza") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.tb_Poliza.NumeroPoliza) : query.OrderBy(x => x.tb_Poliza.NumeroPoliza); } if (grid.columna == "NombrePersona") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.tb_Persona.Nombre + ' ' + x.tb_Persona.Apellido) : query.OrderBy(x => x.tb_Persona.Nombre + ' ' + x.tb_Persona.Apellido); } // Filtros foreach (var f in grid.filtros) { if (f.columna == "NumeroPoliza") { query = query.Where(x => x.tb_Poliza.NumeroPoliza.ToString().StartsWith(f.valor)); } if (f.columna == "Nombre") { query = query.Where(x => x.tb_Persona.Nombre.Contains(f.valor)); } //query = query.Where(x => (x.tb_Persona.Nombre + ' ' + x.tb_Persona.Apellido).Contains(f.valor)); if (f.columna == "Apellido") { query = query.Where(x => x.tb_Persona.Apellido.Contains(f.valor)); } if (f.columna == "DescripcionEstado") { query = query.Where(x => x.tb_Poliza.tb_Estado.DescripcionEstado.StartsWith(f.valor)); } } //Skip(grid.pagina)-->se indica desde que página se inicia la paginacion //Take(grid.limite)-->se indica la cantidad de registros a mostrar var polizas = query.Skip(grid.pagina) .Take(grid.limite) .ToList(); //Se obtiene la cantidad de registros que hay en la tabla, se usa en la paginacion var total = query.Count(); // grid.SetData( from p in polizas select new { p.IdPoliza, p.tb_Poliza.NumeroPoliza, p.tb_Persona.Nombre, p.tb_Persona.Apellido, p.tb_Persona.CUSSPP, p.tb_Poliza.tb_Cobertura.DescripcionCobertura, p.tb_Poliza.tb_Moneda.DescripcionMoneda, p.tb_Poliza.FechaNotificacion, p.tb_Poliza.tb_Estado.DescripcionEstado }, total ); } } catch (Exception e) { ELog.save(this, e); //throw; } return(grid.responde()); }
public AnexGRIDResponde Listar(AnexGRID grid) { try { using (var ctx = new ProyectoContext()) { grid.Inicializar(); var query = ctx.Empresa.Where(x => x.idempresa > 0); // Ordenamiento if (grid.columna == "id") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.idempresa) : query.OrderBy(x => x.idempresa); } if (grid.columna == "nmempresa") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.nmempresa) : query.OrderBy(x => x.nmempresa); } if (grid.columna == "rucempresa") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.rucempresa) : query.OrderBy(x => x.rucempresa); } if (grid.columna == "estadoempresa") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.estadoempresa) : query.OrderBy(x => x.estadoempresa); } var empresa = query.Skip(grid.pagina) .Take(grid.limite) .ToList(); var total = query.Count(); grid.SetData( from a in empresa select new { a.idempresa, a.nmempresa, a.rucempresa, a.estadoempresa }, total ); } } catch (Exception E) { throw; } return(grid.responde()); }
//metodo para listar public AnexGRIDResponde Listar(AnexGRID agrid) { try { using (var ctx = new MaximaContext()) { agrid.Inicializar(); var query = ctx.tbl_cargo.Where(x => x.id_cargo > 0).Where(x => x.estado == "A"); // Ordenar if (agrid.columna == "id") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.id_cargo) : query.OrderBy(x => x.id_cargo); } if (agrid.columna == "nombre_cargo") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.nombre_cargo) : query.OrderBy(x => x.nombre_cargo); } if (agrid.columna == "descripcion_cargo") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.descripcion_cargo) : query.OrderBy(x => x.descripcion_cargo); } if (agrid.columna == "sueldo") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.sueldo) : query.OrderBy(x => x.sueldo); } var cargos = query.Skip(agrid.pagina) .Take(agrid.limite) .ToList(); agrid.SetData( from e in cargos select new { e.id_cargo, e.nombre_cargo, e.descripcion_cargo, e.sueldo } , query.Count() ); } } catch (Exception e) { throw new Exception(e.Message); } return(agrid.responde()); }
public AnexGRIDResponde Listar(AnexGRID grid) { try { using (var ctx = new ProyectoContext()) { grid.Inicializar(); var query = ctx.Sucursal.Where(x => x.idsucursal > 0); if (grid.columna == "id") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.idsucursal) : query.OrderBy(x => x.idsucursal); } if (grid.columna == "codigosuc") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.codigosuc) : query.OrderBy(x => x.codigosuc); } if (grid.columna == "nmsucursal") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.nmsucursal) : query.OrderBy(x => x.nmsucursal); } if (grid.columna == "otroscu") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.otroscu) : query.OrderBy(x => x.otroscu); } if (grid.columna == "estadosuc") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.estadosuc) : query.OrderBy(x => x.estadosuc); } var sucursal = query.Skip(grid.pagina) .Take(grid.limite) .ToList(); var total = query.Count(); grid.SetData( from a in sucursal select new { a.idsucursal, a.codigosuc, a.nmsucursal, a.otroscu, a.estadosuc }, total ); } } catch (Exception E) { throw; } return(grid.responde()); }
public AnexGRIDResponde Listar(AnexGRID grid) { try { using (var ctx = new ProyectoContext()) { grid.Inicializar(); var query = ctx.Usuario.Where(x => x.idusuario > 0); // Ordenamiento if (grid.columna == "id") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.idusuario) : query.OrderBy(x => x.idusuario); } if (grid.columna == "nombre") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.nombre) : query.OrderBy(x => x.nombre); } if (grid.columna == "correo") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.correo) : query.OrderBy(x => x.correo); } if (grid.columna == "cuenta") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.cuenta) : query.OrderBy(x => x.cuenta); } if (grid.columna == "razonsocial") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.razonsocial) : query.OrderBy(x => x.razonsocial); } if (grid.columna == "activo") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.activo) : query.OrderBy(x => x.activo); } var usuario = query.Skip(grid.pagina) .Take(grid.limite) .ToList(); var total = query.Count(); grid.SetData( from a in usuario select new { a.idusuario, a.nombre, a.correo, a.cuenta, a.razonsocial, a.activo }, total ); } } catch (Exception E) { throw; } return(grid.responde()); }
public AnexGRIDResponde Listar(AnexGRID grid, int usuario_id) { try { using (var ctx = new ProyectoContext()) { ctx.Configuration.LazyLoadingEnabled = false; grid.Inicializar(); //var query = ctx.Testimonio.Where(x => x.Usuario_id == usuario_id); var query = ctx.Testimonio .Join( ctx.TablaDato, t => t.estado.ToString(), d => (d.Valor), (t, d) => new { t = t, d = d } ) .Where(x => ((x.t.Usuario_id == usuario_id) && (x.d.Relacion == "testimonioestado"))) .Select( x => new { id = x.t.id, Usuario_id = x.t.Usuario_id, IP = x.t.IP, Nombre = x.t.Nombre, Comentario = x.t.Comentario, Fecha = x.t.Fecha, Estado = x.d.Descripcion } ); //id, Usuario_id, IP, Nombre, Comentario, Fecha if (grid.columna == "id") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.id) : query.OrderBy(x => x.id); } if (grid.columna == "Nombre") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.Nombre) : query.OrderBy(x => x.Nombre); } if (grid.columna == "Estado") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.Estado) : query.OrderBy(x => x.Estado); } if (grid.columna == "IP") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.IP) : query.OrderBy(x => x.IP); } if (grid.columna == "Fecha") { query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.Fecha) : query.OrderBy(x => x.Fecha); } var habilidad = query.Skip(grid.pagina).Take(grid.limite).ToList(); var total = query.Count(); grid.SetData(habilidad, total); } } catch (Exception e) { throw e; } return(grid.responde()); }
public AnexGRIDResponde Listar(AnexGRID agrid) { try { using (var ctx = new DatabaseContext()) { agrid.Inicializar(); var query = ctx.Empleado.Include(x => x.Profesion) .Where(x => x.id > 0); // Ordenar if (agrid.columna == "id") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.id) : query.OrderBy(x => x.id); } if (agrid.columna == "Nombre") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.Nombre) : query.OrderBy(x => x.Nombre); } if (agrid.columna == "Correo") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.Correo) : query.OrderBy(x => x.Correo); } if (agrid.columna == "Sueldo") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.Sueldo) : query.OrderBy(x => x.Sueldo); } if (agrid.columna == "FechaRegistro") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.FechaRegistro) : query.OrderBy(x => x.FechaRegistro); } if (agrid.columna == "Profesion_id") { query = agrid.columna_orden == "DESC" ? query.OrderByDescending(x => x.Profesion_id) : query.OrderBy(x => x.Profesion.Nombre); } // Filtrar foreach (var f in agrid.filtros) { if (f.columna == "Nombre") { query = query.Where(x => x.Nombre.StartsWith(f.valor)); } if (f.columna == "Correo") { query = query.Where(x => x.Correo.StartsWith(f.valor)); } if (f.columna == "Profesion_id" && f.valor != "") { query = query.Where(x => x.Profesion_id.ToString() == f.valor); } if (f.columna == "Sexo" && f.valor != "") { query = query.Where(x => x.Sexo.ToString() == f.valor); } } var empleados = query.Skip(agrid.pagina) .Take(agrid.limite) .ToList(); agrid.SetData( from e in empleados select new { e.id, e.Nombre, e.Correo, e.Sueldo, e.Apellido, e.Sexo, e.FechaNacimiento, e.FechaRegistro, Profesion = new { id = e.Profesion.id, Nombre = e.Profesion.Nombre } } , query.Count() ); } } catch (Exception e) { throw new Exception(e.Message); } return(agrid.responde()); }