public bool CreateInvoice(string name, aspnet_Users user, out string msg) { bool res = false; var invoice = new udovika_invoice(); msg = ""; try { if (!GetPermissionAccessInvoice(user)) { msg = "Недостаточно прав."; return(false); } else { invoice = new udovika_invoice() { id = 0, number = name, date = DateTime.Now }; SaveInvoice(invoice, user, out msg); res = true; } } catch (Exception ex) { _debug(ex, invoice, ""); } return(res); }
public bool EditInvoiceField(int id, string code, string value, out string msg, aspnet_Users user) { msg = ""; var res = false; var invoice = new udovika_invoice(); try { invoice = GetInvoice(id, user, out msg); if (!GetPermissionAccessInvoice(user)) { msg = "Недостаточно прав для редактирования."; return(res); } if (invoice != null) { switch (code) { case "status": invoice.statusID = RDL.Convert.StrToInt(value, 0); break; case "comment": invoice.note = value; break; case "number": invoice.number = value; break; case "contractor": invoice.contractorID = RDL.Convert.StrToInt(value, 0); break; } res = true; SaveInvoice(invoice, user, out msg); msg = "Статус сохранен успешно."; } else { msg = "Ошибка."; } } catch (Exception ex) { _debug(ex, new { }, ""); msg = "Ошибка. Статус не изменен."; } return(res); }
public int SaveInvoice(udovika_invoice invoice) { if (invoice.id == 0) { db.udovika_invoice.Add(invoice); Save(); } else { db.Entry(invoice).State = System.Data.Entity.EntityState.Modified; Save(); } return(invoice.id); }
public ActionResult EditInvoice(udovika_invoice invoice) { var msg = ""; var user = mng.GetUser(); var res = mng.Invoice.SaveInvoice(invoice, user, out msg); if (res > 0) { return(Json(new { result = true })); } else { return(Json(new { result = false, msg = msg })); } }
public udovika_invoice GetInvoice(int id, aspnet_Users user, out string msg) { var item = new udovika_invoice(); msg = ""; try { if (!GetPermissionAccessInvoice(user)) { msg = "Недостаточно прав."; return(item = null); } item = GetInvoices().FirstOrDefault(x => x.id == id); } catch (Exception ex) { _debug(ex, new { cinvoiceID = id }, ""); } return(item); }
public int SaveInvoice(udovika_invoice invoice, aspnet_Users user, out string msg) { msg = ""; try { if (!GetPermissionAccessInvoice(user)) { msg = "Недостаточно прав для редактирования."; return(0); } else { db.SaveInvoice(invoice); } } catch (Exception ex) { _debug(ex, new { }, ""); } return(invoice.id); }
public ActionResult Invoice_Create(string number, int tcontr, string comment) { var msg = ""; var user = mng.GetUser(); var item = new udovika_invoice(); item.id = 0; item.number = number; item.contractorID = tcontr; item.note = comment; item.statusID = 1; item.date = DateTime.Now.Date; var res = mng.Invoice.SaveInvoice(item, user, out msg); return(Json(new { result = item.id > 0, saveID = item.id, msg = msg }, JsonRequestBehavior.AllowGet)); }