public async Task <FullVenta> crearNueva(notaventa nota, List <notaventa_detalle> detalle)
        {
            using (var db = new estetica_lupitaEntities())
            {
                var notaventa = db.notaventa.Add(nota);
                await db.SaveChangesAsync();

                detalle.ForEach(d =>
                                d.idnotaventa = notaventa.idnotaventa
                                );
                db.notaventa_detalle.AddRange(detalle);
                await db.SaveChangesAsync();

                var newNota = await obtenerPorId(notaventa.idnotaventa);

                var ctCtrl = new citaController();
                await ctCtrl.cambiarEstadoDeCita(notaventa.nv_cita, 3);

                await auditCtrl.auditar(new auditorias
                {
                    descripcion = $"Crear una nueva venta con folio {notaventa.idnotaventa}",
                    fecha       = DateTime.Now,
                    hora        = DateTime.Now.TimeOfDay,
                    usuario     = global.LoggedUser.usuario_name
                });

                return(newNota);
            }
        }
        public async Task <auditorias> auditar(auditorias auditoria)
        {
            using (var db = new estetica_lupitaEntities())
            {
                db.auditorias.Add(auditoria);
                await db.SaveChangesAsync();

                return(auditoria);
            }
        }
        public async Task <bool> depurar()
        {
            using (var db = new estetica_lupitaEntities())
            {
                var allAudits = await(from c in db.auditorias select c).ToListAsync();
                db.auditorias.RemoveRange(allAudits);
                var rows = await db.SaveChangesAsync();

                return(rows > 0);
            }
        }
        public async Task <citas> crearCita(citas cita, List <cita_detalle> detalle)
        {
            using (var db = new estetica_lupitaEntities())
            {
                var result = db.citas.Add(cita);
                await db.SaveChangesAsync();

                detalle.ForEach(e =>
                                e.sv_cita = result.idcita
                                );
                db.cita_detalle.AddRange(detalle);
                await db.SaveChangesAsync();

                await auditCtrl.auditar(new auditorias
                {
                    descripcion = $"Creo una nueva cita con Folio {result.idcita}",
                    fecha       = DateTime.Now,
                    hora        = DateTime.Now.TimeOfDay,
                    usuario     = global.LoggedUser.usuario_name
                });

                return(result);
            }
        }
        public async Task <empleados> crearNuevo(empleados empleado)
        {
            using (var db = new estetica_lupitaEntities())
            {
                var res = db.empleados.Add(empleado);
                await db.SaveChangesAsync();

                await auditCtrl.auditar(new auditorias
                {
                    descripcion = $"Creo el empleado {empleado.emp_nombrecompleto}",
                    fecha       = DateTime.Now,
                    hora        = DateTime.Now.TimeOfDay,
                    usuario     = global.LoggedUser.usuario_name
                });

                return(res);
            }
        }
Esempio n. 6
0
        public async Task <clientes> crearNuevo(clientes cliente)
        {
            using (var db = new estetica_lupitaEntities())
            {
                var response = db.clientes.Add(cliente);
                await db.SaveChangesAsync();

                await auditCtrl.auditar(new auditorias
                {
                    descripcion = $"Creo al cliente llamado {cliente.cl_nombrecompleto}",
                    fecha       = DateTime.Now,
                    hora        = DateTime.Now.TimeOfDay,
                    usuario     = global.LoggedUser.usuario_name
                });

                return(response);
            }
        }
Esempio n. 7
0
        public async Task <servicios> crearNuevo(servicios servicio)
        {
            using (var db = new estetica_lupitaEntities())
            {
                var response = db.servicios.Add(servicio);
                await db.SaveChangesAsync();

                await auditCtrl.auditar(new auditorias
                {
                    descripcion = $"Crear servicio {servicio.sv_descripcion}",
                    fecha       = DateTime.Now,
                    hora        = DateTime.Now.TimeOfDay,
                    usuario     = global.LoggedUser.usuario_name
                });

                return(response);
            }
        }
Esempio n. 8
0
        public async Task <usuarios> crearNuevoUsuario(usuarios usuario)
        {
            using (var db = new estetica_lupitaEntities())
            {
                var newUser = db.usuarios.Add(usuario);
                await db.SaveChangesAsync();

                await auditCtrl.auditar(new auditorias
                {
                    descripcion = $"Se creo un nuevo usuario {usuario.usuario_name}",
                    fecha       = DateTime.Now,
                    hora        = DateTime.Now.TimeOfDay,
                    usuario     = global.LoggedUser.usuario_name
                });

                return(newUser);
            }
        }
Esempio n. 9
0
        public async Task <clientes> darDeBaja(int clienteId)
        {
            using (var db = new estetica_lupitaEntities())
            {
                var client = await db.clientes.FindAsync(clienteId);

                client.cl_estatus = 0;
                await db.SaveChangesAsync();

                await auditCtrl.auditar(new auditorias
                {
                    descripcion = $"Dio de baja al cliente con id {clienteId}",
                    fecha       = DateTime.Now,
                    hora        = DateTime.Now.TimeOfDay,
                    usuario     = global.LoggedUser.usuario_name
                });

                return(client);
            }
        }
Esempio n. 10
0
        public async Task <usuarios> eliminarUsuario(int usuarioId)
        {
            using (var db = new estetica_lupitaEntities())
            {
                var usuario = await db.usuarios.FirstOrDefaultAsync(f => f.idusuario == usuarioId);

                var user = db.usuarios.Remove(usuario);
                await db.SaveChangesAsync();

                await auditCtrl.auditar(new auditorias
                {
                    descripcion = $"Elimino al usuario con id {usuarioId}",
                    fecha       = DateTime.Now,
                    hora        = DateTime.Now.TimeOfDay,
                    usuario     = global.LoggedUser.usuario_name
                });

                return(user);
            }
        }
        public async Task <empleados> darDeBaja(int empleadoId)
        {
            using (var db = new estetica_lupitaEntities())
            {
                var empleado = await db.empleados.FindAsync(empleadoId);

                empleado.emp_estatus = 0;
                await db.SaveChangesAsync();

                await auditCtrl.auditar(new auditorias
                {
                    descripcion = $"Dio de baja empleado por su id {empleadoId}",
                    fecha       = DateTime.Now,
                    hora        = DateTime.Now.TimeOfDay,
                    usuario     = global.LoggedUser.usuario_name
                });

                return(empleado);
            }
        }
Esempio n. 12
0
        public async Task <servicios> darDeBaja(int servicioId)
        {
            using (var db = new estetica_lupitaEntities())
            {
                var response = await db.servicios.FindAsync(servicioId);

                response.sv_estatus = 0;
                await db.SaveChangesAsync();

                await auditCtrl.auditar(new auditorias
                {
                    descripcion = $"Dar de baja servicio con id {servicioId}",
                    fecha       = DateTime.Now,
                    hora        = DateTime.Now.TimeOfDay,
                    usuario     = global.LoggedUser.usuario_name
                });

                return(response);
            }
        }
        public async Task <notaventa> darDeBaja(int notaId)
        {
            using (var db = new estetica_lupitaEntities())
            {
                var nota = await db.notaventa.FirstOrDefaultAsync(c => c.idnotaventa == notaId);

                nota.nv_estatus = 0;
                await db.SaveChangesAsync();

                await auditCtrl.auditar(new auditorias
                {
                    descripcion = $"Dar de baja venta con folio {notaId}",
                    fecha       = DateTime.Now,
                    hora        = DateTime.Now.TimeOfDay,
                    usuario     = global.LoggedUser.usuario_name
                });

                return(nota);
            }
        }
Esempio n. 14
0
        public async Task <puestos> darDeBaja(int puestoId)
        {
            using (var db = new estetica_lupitaEntities())
            {
                var puesto = await db.puestos.FindAsync(puestoId);

                puesto.pst_estatus = 0;
                await db.SaveChangesAsync();

                await auditCtrl.auditar(new auditorias
                {
                    descripcion = $"Dio de baja el puesto {puestoId}",
                    fecha       = DateTime.Now,
                    hora        = DateTime.Now.TimeOfDay,
                    usuario     = global.LoggedUser.usuario_name
                });

                return(puesto);
            }
        }
        /**
         *
         * ESTADO DE LA CITA
         *  0 baja
         *  1 pendiente
         *  2 en progreso
         *  3 satisfactorias
         * */
        public async Task <citas> cambiarEstadoDeCita(int citaId, short nuevoEstado)
        {
            using (var db = new estetica_lupitaEntities())
            {
                var result = await db.citas.FirstOrDefaultAsync(w => w.idcita == citaId);

                result.ct_estatus = nuevoEstado;
                await db.SaveChangesAsync();

                await auditCtrl.auditar(new auditorias
                {
                    descripcion = $"Cambio el estado de la cita con folio {citaId} al estado {nuevoEstado}",
                    fecha       = DateTime.Now,
                    hora        = DateTime.Now.TimeOfDay,
                    usuario     = global.LoggedUser.usuario_name
                });

                return(result);
            }
        }
Esempio n. 16
0
        public async Task <usuarios> editarUsuario(usuarios usuario)
        {
            using (var db = new estetica_lupitaEntities())
            {
                var newUser = await db.usuarios.FindAsync(usuario.idusuario);

                newUser.usuario_name = usuario.usuario_name;
                newUser.usuario_pass = usuario.usuario_pass;
                await db.SaveChangesAsync();

                await auditCtrl.auditar(new auditorias
                {
                    descripcion = $"Actualizo al usuario {usuario.usuario_name}",
                    fecha       = DateTime.Now,
                    hora        = DateTime.Now.TimeOfDay,
                    usuario     = global.LoggedUser.usuario_name
                });

                return(newUser);
            }
        }
Esempio n. 17
0
        public async Task <servicios> actualizar(servicios servicio)
        {
            using (var db = new estetica_lupitaEntities())
            {
                var response = await db.servicios.FindAsync(servicio.idservicio);

                response.sv_descripcion = servicio.sv_descripcion;
                response.sv_precio      = servicio.sv_precio;
                await db.SaveChangesAsync();

                await auditCtrl.auditar(new auditorias
                {
                    descripcion = $"Actualizar servicio {servicio.sv_descripcion}",
                    fecha       = DateTime.Now,
                    hora        = DateTime.Now.TimeOfDay,
                    usuario     = global.LoggedUser.usuario_name
                });

                return(response);
            }
        }
Esempio n. 18
0
        public async Task <clientes> editar(clientes cliente)
        {
            using (var db = new estetica_lupitaEntities())
            {
                var client = await db.clientes.FindAsync(cliente.idcliente);

                client.cl_sexo           = cliente.cl_sexo;
                client.cl_nombrecompleto = cliente.cl_nombrecompleto;
                client.cl_telefono       = cliente.cl_telefono;
                await db.SaveChangesAsync();

                await auditCtrl.auditar(new auditorias
                {
                    descripcion = $"Edito al cliente {cliente.cl_nombrecompleto}",
                    fecha       = DateTime.Now,
                    hora        = DateTime.Now.TimeOfDay,
                    usuario     = global.LoggedUser.usuario_name
                });

                return(client);
            }
        }
        public async Task <empleados> actualizar(empleados empleado)
        {
            using (var db = new estetica_lupitaEntities())
            {
                var res = await db.empleados.FindAsync(empleado.idempleado);

                res.emp_nombrecompleto = empleado.emp_nombrecompleto;
                res.emp_puesto         = empleado.emp_puesto;
                res.emp_sueldo         = empleado.emp_sueldo;
                res.emp_telefono       = empleado.emp_telefono;
                await db.SaveChangesAsync();

                await auditCtrl.auditar(new auditorias
                {
                    descripcion = $"Actualizo al empleado {empleado.emp_nombrecompleto}",
                    fecha       = DateTime.Now,
                    hora        = DateTime.Now.TimeOfDay,
                    usuario     = global.LoggedUser.usuario_name
                });

                return(res);
            }
        }
        public async Task <citas> editarCita(citas cita)
        {
            using (var db = new estetica_lupitaEntities())
            {
                var res = await db.citas.FindAsync(cita.idcita);

                res.ct_cliente  = cita.ct_cliente;
                res.ct_empleado = cita.ct_empleado;
                res.ct_fecha    = cita.ct_fecha;
                res.ct_hora     = cita.ct_hora;
                res.ct_estatus  = cita.ct_estatus;
                await db.SaveChangesAsync();

                await auditCtrl.auditar(new auditorias
                {
                    descripcion = $"Edito la informacion de una cita con folio {cita.idcita}",
                    fecha       = DateTime.Now,
                    hora        = DateTime.Now.TimeOfDay,
                    usuario     = global.LoggedUser.usuario_name
                });

                return(res);
            }
        }