public ResponceDto <ResumenCuadrecajaDto> GetResumenCuadrecaja(int draw, int start, int length, string desde, string hasta) { DateTime fdesde = DateTime.Now; DateTime fhasta = DateTime.Now; fdesde = DateTime.ParseExact(desde, "yyyy-MM-dd", CultureInfo.InvariantCulture); fhasta = DateTime.ParseExact(hasta, "yyyy-MM-dd", CultureInfo.InvariantCulture); string strQuery = @"select idCuadre, fecha, u.nombre cajero, l.nombre local, sum(cc.efectivo) efectivo, sum(cc.visa) visa, sum(egreso) egreso, sum(caja) caja, sum(cc.efectivo) + sum(cc.visa) - sum(egreso) + sum(caja) cierre from cuadrecaja cc inner join cuadre c on cc.idCuadre = c.id inner join usuario u on c.cajero = u.id inner join local l on l.id = c.local where c.fecha between @desde and @hasta group by idCuadre, fecha, u.nombre, l.nombre "; var listaResumen = db.Database.SqlQuery <ResumenCuadrecajaDto>(strQuery, new MySql.Data.MySqlClient.MySqlParameter("@desde", fdesde), new MySql.Data.MySqlClient.MySqlParameter("@hasta", fhasta)).ToList(); var result = new ResponceDto <ResumenCuadrecajaDto> { draw = draw, recordsFiltered = listaResumen.Count(), recordsTotal = listaResumen.Count(), data = listaResumen }; return(result); }
public ResponceDto <cuadreinventarioDto> GetcuadreinventarioLista(int draw, int start, int length, int search) { // Actualizamos la lista de items string strQuery = @"insert into cuadreinventario (idCuadre, idItem, inicial, saldo) select @id, id, ifnull(ant.saldo, 0) inicial, ifnull(ant.saldo, 0) saldo from item left outer join (select iditem, saldo from cuadreinventario c inner join cuadre b on c.idcuadre = b.id inner join cuadre d on b.local = d.local and d.id = @id where b.id = ( select max(id) from cuadre a where a.local = d.local and a.fecha <= d.fecha and a.id <> @id ) ) ant on item.id = ant.iditem where not exists (select * from cuadreinventario where item.id = cuadreinventario.iditem and cuadreinventario.idcuadre = @id) and (select estado from cuadre where id = @id ) = 0 and item.activo = 1 "; var resultado = db.Database.ExecuteSqlCommand(strQuery, new MySql.Data.MySqlClient.MySqlParameter("@id", search)); var total = db.cuadreinventario.Where(x => x.idCuadre == search).Count(); var s = db.cuadreinventario.Where(x => x.idCuadre == search).OrderBy(x => x.id).ToList(); var result = new ResponceDto <cuadreinventarioDto> { draw = draw, recordsFiltered = total, recordsTotal = total, data = s.Select(a => cuadreinventarioDto.FromModel(a)).ToList() }; return(result); }
public ResponceDto <asistenciaDto> GetResumenAsistencia(int draw, int start, int length, string desde, string hasta) { DateTime fdesde = DateTime.Now; DateTime fhasta = DateTime.Now; fdesde = DateTime.ParseExact(desde, "yyyy-MM-dd", CultureInfo.InvariantCulture); fhasta = DateTime.ParseExact(hasta, "yyyy-MM-dd", CultureInfo.InvariantCulture); string strQuery = @"select a.id, a.idPersonal, u.nombre, a.fechaIngreso, a.fechaSalida from asistencia a inner join usuario u on a.idPersonal = u.id where a.fechaIngreso between @desde and @hasta order by a.idPersonal, a.fechaIngreso "; var listaResumen = db.Database.SqlQuery <asistenciaDto>(strQuery, new MySql.Data.MySqlClient.MySqlParameter("@desde", fdesde), new MySql.Data.MySqlClient.MySqlParameter("@hasta", fhasta)).ToList(); var result = new ResponceDto <asistenciaDto> { draw = draw, recordsFiltered = listaResumen.Count(), recordsTotal = listaResumen.Count(), data = listaResumen.Skip(start).Take(length).ToList() }; return(result); }
public ResponceDto <usuariorolDto> GetADM_Rol(int id, int idUsuario) { var datos = (from u in db.rol select new usuariorolDto() { IdRol = u.id, IdUsuario = u.usuariorol.Where(d => d.idusuario == idUsuario).Max(p => p.idusuario), DescripcionRol = u.descripcion }).ToList(); //var datos = (from a in db.ADM_UsuarioRol // join b in db.ADM_Rol // on a.IdRol equals b.Id // where a.IdUsuario.Equals(idUsuario) // && a.IdUsuario.Equals(idUsuario) // select new ADM_UsuarioRolDto() { // IdRol = a.IdRol, // IdUsuario = a.IdUsuario, // DescripcionRol = b.Descripcion // } // ).ToList(); var total = datos.Count(); var result = new ResponceDto <usuariorolDto> { draw = 1, recordsFiltered = total, recordsTotal = total, data = datos }; return(result); }
public ResponceDto <remuneracionesDto> GetResumenAsistencia(int draw, int start, int length, string desde, string hasta) { DateTime fdesde = DateTime.Now; DateTime fhasta = DateTime.Now; fdesde = DateTime.ParseExact(desde, "yyyy-MM-dd", CultureInfo.InvariantCulture); fhasta = DateTime.ParseExact(hasta, "yyyy-MM-dd", CultureInfo.InvariantCulture); string strQuery = @"SELECT idPersonal, aniopago, mespago, dia, concepto, importe, nombre FROM remuneraciones r inner join usuario u on r.idPersonal = u.id where dia between @desde and @hasta order by dia"; var listaResumen = db.Database.SqlQuery <remuneracionesDto>(strQuery, new MySql.Data.MySqlClient.MySqlParameter("@desde", fdesde), new MySql.Data.MySqlClient.MySqlParameter("@hasta", fhasta)).ToList(); var result = new ResponceDto <remuneracionesDto> { draw = draw, recordsFiltered = listaResumen.Count(), recordsTotal = listaResumen.Count(), data = listaResumen.Skip(start).Take(length).ToList() }; return(result); }
public ResponceDto <permisosrolDto> Getformulaiorolpermiso(int draw, int start, int length, string search, int id) { if (search == null) { search = ""; } search = search.ToUpper(); var permisos = (from a in db.permiso select a).ToList(); string columnas = ""; foreach (var item in permisos) { columnas += ", SUM(CASE WHEN (IdPermiso=" + item.id + ") THEN 1 ELSE 0 END) AS " + item.descripcion; } string strQuery = @"SELECT formulario.nombre, formulario.nombremenu nombreenmenu, formulario.id IdFormulario " + columnas + @" FROM formulario LEFT OUTER JOIN formulaiorolpermiso ON formulaiorolpermiso.idformulario = formulario.Id AND formulaiorolpermiso.idrol = @rol LEFT OUTER JOIN rol ON formulaiorolpermiso.IdRol = rol.Id LEFT OUTER JOIN permiso ON formulaiorolpermiso.IdPermiso = permiso.Id GROUP BY formulario.Nombre, formulario.nombremenu, formulario.id "; var listaPermisos = db.Database.SqlQuery <permisosrolDto>(strQuery, new MySql.Data.MySqlClient.MySqlParameter("@rol", id)).ToList(); var total = listaPermisos.Count(x => x.nombreenmenu.ToUpper().Contains(search)); var s = listaPermisos.Where(x => x.nombreenmenu.ToUpper().Contains(search)).OrderBy(x => x.nombreenmenu).Skip(start).Take(length).ToList(); var result = new ResponceDto <permisosrolDto> { draw = draw, recordsFiltered = total, recordsTotal = total, data = s }; return(result); }
public ResponceDto <cuadrecajaDto> Getcuadrecaja(int draw, int start, int length, int search) { var total = db.cuadrecaja.Where(x => x.idCuadre == search).Count(); var s = db.cuadrecaja.Where(x => x.idCuadre == search).OrderBy(x => x.id).ToList(); var result = new ResponceDto <cuadrecajaDto> { draw = draw, recordsFiltered = total, recordsTotal = total, data = s.Select(a => cuadrecajaDto.FromModel(a)).ToList() }; return(result); }
public ResponceDto <remuneracionesDto> Getremuneraciones(int draw, int start, int length, int search) { var total = db.remuneraciones.Where(x => x.usuario.id == search).Count(); var s = db.remuneraciones.Where(x => x.usuario.id == search).OrderBy(i => i.id).Skip(start).Take(length).ToList(); var result = new ResponceDto <remuneracionesDto> { draw = draw, recordsFiltered = total, recordsTotal = total, data = s.Select(a => remuneracionesDto.FromModel(a)).ToList() }; return(result); }
public ResponceDto Get(int id) { string res = isMulpileofSevenandnine(id); ResponceDto ResponceDto = new ResponceDto(); if (res != null) { ResponceDto.Error = false; ResponceDto.Results = res; } else { ResponceDto.Error = true; ResponceDto.message = "Please Enter Correct NUM"; } return(ResponceDto); }
public ResponceDto <localDto> Getlocal(int draw, int start, int length, string search) { if (search == null) { search = ""; } var total = db.local.Where(x => x.nombre.Contains(search)).Count(); var s = db.local.Where(x => x.nombre.Contains(search)).OrderBy(x => x.id).Skip(start).Take(length).ToList(); var result = new ResponceDto <localDto> { draw = draw, recordsFiltered = total, recordsTotal = total, data = s.Select(a => localDto.FromModel(a)).ToList() }; return(result); }
// GET: api/Usuario public ResponceDto <usuarioDto> Getusuarios(int draw, int start, int length, string search) { if (search == null) { search = ""; } var total = db.usuario.Where(n => n.nombre.Contains(search) || search == "").Count(); var s = db.usuario.Where(n => n.nombre.Contains(search) || search == "").OrderBy(x => x.id).Skip(start).Take(length).ToList(); var result = new ResponceDto <usuarioDto>(); result.draw = draw; result.recordsFiltered = total; result.recordsTotal = total; result.data = s.Select(a => usuarioDto.FromModel(a)).ToList(); return(result); }
public ResponceDto <cuadreDto> Getcuadre(int draw, int start, int length, string search) { var total = db.cuadre.Count(); if (length == -1) { length = total; } var s = db.cuadre.OrderByDescending(o => o.fecha).Skip(start).Take(length).ToList(); var result = new ResponceDto <cuadreDto>(); result.draw = draw; result.recordsFiltered = total; result.recordsTotal = total; result.data = s.Select(a => cuadreDto.FromModel(a)).ToList(); return(result); }