Example #1
0
        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);
        }
Example #2
0
 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);
 }
Example #3
0
        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);
        }
Example #4
0
 public int AddDocument(molchanov_documents element)
 {
     _documentsList.Add(element);
     return(element.id);
 }