public ResultAndError <InvoiceProviderDiscount> Add(InvoiceProviderDiscount c) { ResultAndError <InvoiceProviderDiscount> result = new ResultAndError <InvoiceProviderDiscount>(); try { db.InvoiceProviderDiscounts.Add(c); db.SaveChanges(); return(result.AddResult(c)); } catch (Exception e) { return(result.AddError(e, HttpStatusCode.InternalServerError)); } }
public bool DeleteMulti(IEnumerable <string> InvoiceProviderDiscounts) { List <InvoiceProviderDiscount> oInvoiceProviderDiscounts = new List <InvoiceProviderDiscount>(); foreach (string InvoiceProviderDiscountNo in InvoiceProviderDiscounts) { InvoiceProviderDiscount oInvoiceProviderDiscount = Get(InvoiceProviderDiscountNo); if (oInvoiceProviderDiscount != null) { oInvoiceProviderDiscounts.Add(oInvoiceProviderDiscount); } } db.InvoiceProviderDiscounts.RemoveRange(oInvoiceProviderDiscounts); db.SaveChanges(); return(true); }
public bool UpdateMulti(IEnumerable <InvoiceProviderDiscount> oInvoiceProviderDiscounts, bool insertIfNoExists = false) { foreach (InvoiceProviderDiscount invoiceProviderDiscount in oInvoiceProviderDiscounts) { InvoiceProviderDiscount old = Get(invoiceProviderDiscount.Code); if (old == null && insertIfNoExists) { Add(invoiceProviderDiscount); } else { db.Entry(old).CurrentValues.SetValues(invoiceProviderDiscount); } } db.SaveChanges(); return(true); }
public ResultAndError <InvoiceProviderDiscount> Update(InvoiceProviderDiscount c, bool insertIfNoExists = false) { ResultAndError <InvoiceProviderDiscount> result = new ResultAndError <InvoiceProviderDiscount>(); try { InvoiceProviderDiscount old = Get(c.Code); if (old == null && insertIfNoExists) { return(Add(c)); } db.Entry(old).CurrentValues.SetValues(c); db.SaveChanges(); return(result.AddResult(c)); } catch (Exception e) { return(result.AddError(e, HttpStatusCode.InternalServerError)); } }
public ResultAndError <bool> Delete(string id) { ResultAndError <bool> result = new ResultAndError <bool>(); try { InvoiceProviderDiscount invoiceProviderDiscount = Get(id); if (invoiceProviderDiscount == null) { return(result.AddError("No se encontro descuento con el id " + id)); } db.InvoiceProviderDiscounts.Remove(invoiceProviderDiscount); db.SaveChanges(); return(result.AddResult(true)); } catch (Exception e) { return(result.AddError(e, HttpStatusCode.InternalServerError)); } }
public IActionResult UpdInvoiceProviderDiscount([FromBody] InvoiceProviderDiscount invoiceProviderDiscount, bool insertIfNoExists = false) { return(Ok(iBS.Update(invoiceProviderDiscount, insertIfNoExists))); }