public h_invoices CreateInvoice(Dictionary <string, string> parameters, aspnet_Users user, out string msg) { msg = ""; h_invoices res; try { if (!_canAccesseToItem(user)) { msg = "Нет прав создавать элемент"; res = null; } else { res = new h_invoices(); res.uniqueCode = Guid.NewGuid(); res.isDeleted = false; foreach (var key in parameters.Keys) { switch (key) { case "number": res.number = parameters[key]; break; case "date": res.date = RDL.Convert.StrToDateTime(parameters[key], DateTime.Now); break; case "description": res.description = parameters[key]; break; case "invoiceStatus": res.invStatusID = RDL.Convert.StrToInt(parameters[key], 0); break; case "contragentName": res.contragentID = RDL.Convert.StrToInt(parameters[key], 0); break; } } _db.SaveInvoice(res); } } catch (Exception e) { _debug(e, new { }, "Ошибка возникла при создании элемента"); res = null; } return(res); }
public int SaveInvoice(h_invoices element, bool withSave = true) { if (element.id == 0) { db.h_invoices.Add(element); if (withSave) { Save(); } } else { db.Entry(element).State = EntityState.Modified; if (withSave) { Save(); } } return(element.id); }