/// <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); }
/// <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); }