public static ECompras Insertar(int idProveedor, DateTime fecha, decimal importe, int retirado, int pagado, int idUsuario) { using (var db = new VentasConexión()) { var trx = db.Database.BeginTransaction(); try { var id = db.ECompras.Any() ? db.ECompras.Max(a1 => a1.Id) + 1 : 1; var a = new ECompras { Id = id, IdEmpresa = Lib.Configuration.IdEmpresa, IdProveedor = idProveedor, Fecha = fecha, Importe = importe, Retirado = retirado, Pagado = pagado, IdUsuario = idUsuario }; db.ECompras.Add(a); db.SaveChanges(); trx.Commit(); return(a); } catch (Exception) { trx.Rollback(); throw; } } }
public static bool InsertarCompra(ECompras compra) { using (var db = new VentasConexión()) { try { var id = db.EMovimientos.Any() ? db.EMovimientos.Max(d => d.Id) + 1 : 1; var movimiento = new EMovimientos { Id = id, IdEmpresa = compra.IdEmpresa, Fecha = DateTime.Now, idCompra = compra.Id, Debito = compra.Importe }; db.EMovimientos.Add(movimiento); db.SaveChanges(); return(true); } catch (Exception) { return(false); } } }