Ejemplo n.º 1
0
        /// <summary>
        /// Permite Guardar el registro del cliente en la base de datos.
        /// </summary>
        /// <param name="pEntidad">Entidad con los valores del cliente que se guardara.</param>
        /// <returns>Retorna TRUE si el guardado en la BD tuvo exito.</returns>
        public bool Post(DtoCliente pEntidad)
        {
            bool IsValid = false;

            using (var db = new BD_SistemaVentaContext())
            {
                if (pEntidad != null)
                {
                    var cliente = new BDTablas.Cliente()
                    {
                        Id                    = pEntidad.Id,
                        Nombres               = pEntidad.Nombres,
                        ApellidoPaterno       = pEntidad.ApellidoPaterno,
                        ApellidoMaterno       = pEntidad.ApellidoMaterno,
                        Dni                   = pEntidad.Dni,
                        Status                = 1,
                        Celular               = pEntidad.Celular,
                        NombreFacebook        = pEntidad.NombreFacebook,
                        DireccionLugarEntrega = pEntidad.DireccionLugarEntrega
                    };

                    if (cliente.Id == 0)
                    {
                        db.Cliente.Add(cliente);
                    }
                    else
                    {
                        db.Entry(cliente).State = EntityState.Modified;
                    }
                    db.SaveChanges();
                    IsValid = true;
                }
            }
            return(IsValid);
        }
        /// <summary>
        /// Permite Guardar el registro del concepto de venta en la base de datos.
        /// </summary>
        /// <param name="pEntidad">Entidad con los valores del concepto de venta que se guardara.</param>
        /// <returns>Retorna TRUE si el guardado en la BD tuvo exito.</returns>
        public bool Post(DtoConceptoVenta pEntidad = null)
        {
            bool IsValid = false;

            using (var db = new BD_SistemaVentaContext())
            {
                if (pEntidad != null)
                {
                    var conceptoVenta = new BDTablas.ConceptoVenta()
                    {
                        Id             = pEntidad.Id,
                        VentaId        = pEntidad.VentaId,
                        ProductoId     = pEntidad.ProductoId,
                        UsuarioId      = pEntidad.UsuarioId,
                        Cantidad       = pEntidad.Cantidad,
                        PrecioUnitario = pEntidad.PrecioUnitario,
                        Importe        = pEntidad.Importe,
                        Status         = 1
                    };

                    if (conceptoVenta.Id == 0)
                    {
                        db.ConceptoVenta.Add(conceptoVenta);
                    }
                    else
                    {
                        db.Entry(conceptoVenta).State = EntityState.Modified;
                    }
                    db.SaveChanges();
                    IsValid = true;
                }
            }
            return(IsValid);
        }
        /// <summary>
        /// Permite Guardar el registro del producto en la base de datos.
        /// </summary>
        /// <param name="pEntidad">Entidad con los valores del producto que se guardara.</param>
        /// <returns>Retorna TRUE si el guardado en la BD tuvo exito.</returns>
        public bool Post(DtoProducto pEntidad)
        {
            bool IsValid = false;

            using (var db = new BD_SistemaVentaContext())
            {
                if (pEntidad != null)
                {
                    var producto = new BDTablas.Producto()
                    {
                        Id     = pEntidad.Id,
                        Nombre = pEntidad.Nombre,
                        Precio = pEntidad.Precio,
                        Costo  = pEntidad.Costo,
                        Stock  = pEntidad.Stock,
                        Status = 1
                    };

                    if (producto.Id == 0)
                    {
                        db.Producto.Add(producto);
                    }
                    else
                    {
                        db.Entry(producto).State = EntityState.Modified;
                    }
                    db.SaveChanges();
                    IsValid = true;
                }
            }
            return(IsValid);
        }
        /// <summary>
        /// Permite Guardar el registro del usuario en la base de datos.
        /// </summary>
        /// <param name="pEntidad">Entidad con los valores del usuario que se guardara.</param>
        /// <returns>Retorna TRUE si el guardado en la BD tuvo exito.</returns>
        public bool Post(DtoUsuario pEntidad)
        {
            bool IsValid = false;

            using (var db = new BD_SistemaVentaContext())
            {
                if (pEntidad != null)
                {
                    var usuario = new BDTablas.Usuario()
                    {
                        Id          = pEntidad.Id,
                        UsuarioName = pEntidad.UsuarioName,
                        Password    = pEntidad.Password,
                        Email       = pEntidad.Email,
                        RoId        = pEntidad.RoId,
                        Estado      = pEntidad.Estado,
                        IdEmpleado  = pEntidad.IdEmpleado,
                        Status      = pEntidad.Status
                    };

                    if (usuario.Id == 0)
                    {
                        usuario.FechaRegistro = pEntidad.FechaRegistro;
                        db.Usuario.Add(usuario);
                    }
                    else
                    {
                        db.Entry(usuario).State = EntityState.Modified;
                    }
                    db.SaveChanges();
                    IsValid = true;
                }
            }
            return(IsValid);
        }
        /// <summary>
        /// Elimina logicamente el registro de la venta en la Base de datos.
        /// </summary>
        /// <param name="pId">Numero de ID de la venta registrada que se eliminara</param>
        /// <returns>Retorna TRUE si la eliminacion tuvo exito.</returns>
        public bool Delete(int pId)
        {
            bool IsValid = false;

            using (var db = new BD_SistemaVentaContext())
            {
                var data = db.ConceptoVenta.Where(c => c.VentaId == pId).ToList();
                foreach (var item in data)
                {
                    var producto = db.Producto.Find(item.ProductoId);
                    producto.Stock += item.Cantidad;
                    db.Entry(producto).CurrentValues.SetValues(producto);
                    db.SaveChanges();
                }
            }

            using (var db = new BD_SistemaVentaContext())
            {
                var venta = db.Venta.Find(pId);
                if (venta != null)
                {
                    venta.Status = 0;
                    db.Entry(venta).CurrentValues.SetValues(venta);
                    db.SaveChanges();
                }
                IsValid = true;
            }

            return(IsValid);
        }
        /// <summary>
        /// Permite Guardar el registro del empleado en la base de datos.
        /// </summary>
        /// <param name="pEntidad">Entidad con los valores del empleado que se guardara.</param>
        /// <returns>Retorna TRUE si el guardado en la BD tuvo exito.</returns>
        public bool Post(DtoEmpleado pEntidad)
        {
            bool IsValid = false;

            using (var db = new BD_SistemaVentaContext())
            {
                if (pEntidad != null)
                {
                    var empleado = new BDTablas.Empleado()
                    {
                        Id              = pEntidad.Id,
                        Nombre          = pEntidad.Nombre,
                        ApellidoPaterno = pEntidad.ApellidoPaterno,
                        ApellidoMaterno = pEntidad.ApellidoMaterno,
                        FechaNacimiento = pEntidad.FechaNacimiento,
                        EstadoCivil     = pEntidad.EstadoCivil,
                        Direccion       = pEntidad.Direccion,
                        Status          = pEntidad.Status
                    };

                    if (empleado.Id == 0)
                    {
                        db.Empleado.Add(empleado);
                    }
                    else
                    {
                        db.Entry(empleado).State = EntityState.Modified;
                    }
                    db.SaveChanges();
                    IsValid = true;
                }
            }
            return(IsValid);
        }
        /// <summary>
        /// Elimina logicamente el registro de concepto de venta en la Base de datos.
        /// </summary>
        /// <param name="pId">Numero de ID de concepto de venta registrada que se eliminara</param>
        /// <returns>Retorna TRUE si la eliminacion tuvo exito.</returns>
        public bool Delete(int pId = 0)
        {
            bool IsValid = false;

            using (var db = new BD_SistemaVentaContext())
            {
                var conceptoVenta = db.ConceptoVenta.Find(pId);

                if (conceptoVenta != null)
                {
                    conceptoVenta.Status = 0;
                    db.Entry(conceptoVenta).CurrentValues.SetValues(conceptoVenta);
                    db.SaveChanges();
                }
                IsValid = true;
            }
            return(IsValid);
        }
        /// <summary>
        /// Elimina logicamente el registro del producto en la Base de datos.
        /// </summary>
        /// <param name="pId">Numero de ID del producto registrada que se eliminara</param>
        /// <returns>Retorna TRUE si la eliminacion tuvo exito.</returns>
        public bool Delete(int pId)
        {
            bool IsValid = false;

            using (var db = new BD_SistemaVentaContext())
            {
                var producto = db.Producto.Find(pId);

                if (producto != null)
                {
                    producto.Status = 0;
                    db.Entry(producto).CurrentValues.SetValues(producto);
                    db.SaveChanges();
                }
                IsValid = true;
            }
            return(IsValid);
        }
        /// <summary>
        /// Elimina logicamente el registro del usuario en la Base de datos.
        /// </summary>
        /// <param name="pId">Numero de ID del usuario registrada que se eliminara</param>
        /// <returns>Retorna TRUE si la eliminacion tuvo exito.</returns>
        public bool Delete(int pId)
        {
            bool IsValid = false;

            using (var db = new BD_SistemaVentaContext())
            {
                var usuario = db.Usuario.Find(pId);

                if (usuario != null)
                {
                    usuario.Estado = 0;
                    db.Entry(usuario).CurrentValues.SetValues(usuario);
                    db.SaveChanges();
                }
                IsValid = true;
            }
            return(IsValid);
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Elimina logicamente el registro del cliente en la Base de datos.
        /// </summary>
        /// <param name="pId">Numero de ID del cliente registrada que se eliminara</param>
        /// <returns>Retorna TRUE si la eliminacion tuvo exito.</returns>
        public bool Delete(int pId)
        {
            bool IsValid = false;

            using (var db = new BD_SistemaVentaContext())
            {
                var cliente = db.Cliente.Find(pId);

                if (cliente != null)
                {
                    cliente.Status = 0;
                    db.Entry(cliente).CurrentValues.SetValues(cliente);
                    db.SaveChanges();
                }

                IsValid = true;
            }
            return(IsValid);
        }
        /// <summary>
        /// Permite actualizar el registro del usuario en la base de datos.
        /// </summary>
        /// <param name="pEntidad">Entidad con los valores del usuario que se guardara.</param>
        /// <returns>Retorna TRUE si el guardado en la BD tuvo exito.</returns>
        public bool PutAccount(DtoAccountRequest pEntidad)
        {
            bool IsValid = false;

            using (var db = new BD_SistemaVentaContext())
            {
                var usuario = db.Usuario.Find(pEntidad.Id);

                if (usuario != null)
                {
                    usuario.UsuarioName = pEntidad.Usuario;
                    usuario.Email       = pEntidad.Email;
                    db.Entry(usuario).CurrentValues.SetValues(usuario);
                    db.SaveChanges();
                }
                IsValid = true;
            }
            return(IsValid);
        }
        /// <summary>
        /// Actualiza el stock del producto del Id seleccionado
        /// </summary>
        /// <param name="pEntidad">Entidad con el valor del stock del producto.
        /// <returns>Retorna TRUE si el guardado en la BD tuvo exito.</returns>
        public bool PutStock(DtoProductoStock pEntidad)
        {
            bool IsValid = false;

            using (var db = new BD_SistemaVentaContext())
            {
                if (pEntidad != null)
                {
                    var query = db.Producto.Single(p => p.Id == pEntidad.Id && p.Status == 1);

                    if (pEntidad.Accion == "restar")
                    {
                        query.Stock = query.Stock -= pEntidad.Stock;
                    }
                    else
                    {
                        query.Stock = query.Stock += pEntidad.Stock;
                    }
                    db.SaveChanges();
                    IsValid = true;
                }
            }
            return(IsValid);
        }
        /// <summary>
        /// Permite Guardar el registro de la venta en la base de datos.
        /// </summary>
        /// <param name="pEntidad">Entidad con los valores de la venta que se guardara.</param>
        /// <returns>Retorna TRUE si el guardado en la BD tuvo exito.</returns>
        public DtoVenta Post(DtoVenta pEntidad)
        {
            DtoVenta DtoVenta = new DtoVenta();
            int      idVenta  = 0;

            using (var db = new BD_SistemaVentaContext())
            {
                if (pEntidad != null)
                {
                    var venta = new BDTablas.Venta()
                    {
                        Id        = pEntidad.Id,
                        Total     = pEntidad.Total,
                        Fecha     = pEntidad.Fecha,
                        ClienteId = pEntidad.ClienteId,
                        Status    = 1
                    };
                    if (venta.Id == 0)
                    {
                        db.Venta.Add(venta);
                    }
                    else
                    {
                        db.Entry(venta).State = EntityState.Modified;
                    }
                    db.SaveChanges();
                    idVenta = venta.Id;
                }
            }

            using (var db = new BD_SistemaVentaContext())
            {
                if (pEntidad.DtoConceptoVenta != null)
                {
                    foreach (var item in pEntidad.DtoConceptoVenta)
                    {
                        var conceptVenta = new BDTablas.ConceptoVenta()
                        {
                            Id             = item.Id,
                            VentaId        = idVenta,
                            ProductoId     = item.ProductoId,
                            UsuarioId      = item.UsuarioId,
                            Cantidad       = item.Cantidad,
                            PrecioUnitario = item.PrecioUnitario,
                            Importe        = item.Importe,
                            Status         = 1
                        };

                        if (conceptVenta.Id == 0)
                        {
                            db.ConceptoVenta.Add(conceptVenta);
                        }
                        else
                        {
                            db.Entry(conceptVenta).State = EntityState.Modified;
                        }
                        db.SaveChanges();
                    }
                }
            }
            DtoVenta.Id = idVenta;

            return(DtoVenta);
        }