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);
        }
Beispiel #3
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #9
0
        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);
        }
Beispiel #10
0
        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);
        }
Beispiel #11
0
        // 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);
        }
Beispiel #12
0
        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);
        }