private molchanov_logDocuments _logDocumentChanges(aspnet_Users user, molchanov_documents element, string notice) { var res = new molchanov_logDocuments { date = DateTime.Now, userName = user.UserName, notice = "{element.number}: " + notice, documentID = element.id }; return(res); }
public int SaveDocument(molchanov_documents element, bool withSave = true) { if (element.id == 0) { db.molchanov_documents.Add(element); if (withSave) { Save(); } } else { db.Entry(element).State = EntityState.Modified; if (withSave) { Save(); } } return(element.id); }
public molchanov_documents CreateDocument(Dictionary <string, string> parameters, out string msg, aspnet_Users user) { msg = ""; molchanov_documents res; try { if (!_canManageItem(user)) { msg = "Нет прав создавать элемента"; res = null; } else { res = new molchanov_documents(); res.uniqueCode = Guid.NewGuid(); res.isDeleted = false; foreach (var key in parameters.Keys) { if (key == "number") { res.number = parameters[key]; } else if (key == "date") { res.date = Convert.ToDateTime(parameters[key]); } else if (key == "sum") { res.sum = RDL.Convert.StrToDecimal(parameters[key], 0); } else if (key == "description") { res.description = parameters[key]; } else if (key == "link") { res.link = parameters[key]; } else if (key == "contragentName") { res.contragentID = RDL.Convert.StrToInt(parameters[key], 0); } else if (key == "docStatus") { res.docStatusID = RDL.Convert.StrToInt(parameters[key], 0); } else if (key == "docTypes") { res.docTypeID = RDL.Convert.StrToInt(parameters[key], 0); } else if (key == "ParentDocs") { res.docParentID = RDL.Convert.StrToInt(parameters[key], 0); } } _db.SaveDocument(res); _db.SaveDocumentLog(_logDocumentChanges(user, res, "Документ создан")); } } catch (Exception e) { _debug(e, new { }, "Ошибка возникла при создании элемента"); res = null; } return(res); }
public int AddDocument(molchanov_documents element) { _documentsList.Add(element); return(element.id); }