Exemple #1
0
        private bool _canManageDocument(aspnet_Users user, vas_documents item)
        {
            var res = false;

            if ((user != null && user.UserName == "*****@*****.**") && (item == null || item is vas_documents))
            {
                return(true);
            }
            return(res);
        }
Exemple #2
0
 public int SaveDocument(vas_documents item, bool withSave = true)
 {
     if (item.id == 0)
     {
         Db.vas_documents.Add(item);
         if (withSave)
         {
             Save();
         }
     }
     else
     {
         Db.Entry(item).State = EntityState.Modified;
         if (withSave)
         {
             Save();
         }
     }
     return(item.id);
 }
Exemple #3
0
        public bool _logDocStatusChange(vas_documents item, string note = "")
        {
            var res = false;

            try
            {
                db.SaveDocStatusLog(new vas_docStatusesLog
                {
                    id         = 0,
                    created    = DateTime.Now,
                    statusID   = item.statusID,
                    documentID = item.id,
                    note       = note
                });
                res = true;
            }
            catch (Exception ex)
            {
                _debug(ex, new { documentID = item.id, statusID = item.statusID, note });
            }
            return(res);
        }
Exemple #4
0
        public vas_documents GetDocument(int id, aspnet_Users user, out string msg)
        {
            var res = new vas_documents();

            msg = "";
            try
            {
                res = db.GetDocument(id);
                if (!_canAccessToDocument(user, res))
                {
                    msg = "Нет прав для данной операции";
                    return(res = null);
                }
            }
            catch (Exception ex)
            {
                _debug(ex, new { documentID = id, userName = user.UserName });
                res = null;
                msg = "Сбой при выполнеии операции";
            }

            return(res);
        }
Exemple #5
0
        public vas_documents CreateDocument(string name, int typeID, int contractorID, aspnet_Users user, out string msg)
        {
            var res = new vas_documents();

            msg = "";
            try
            {
                if (!_canManageDocument(user, res))
                {
                    msg = "Нет прав для данной операции";
                    return(res = null);
                }

                res.name         = name;
                res.number       = _getRandomString(8);;
                res.date         = DateTime.Now;
                res.sum          = 0.0m;
                res.typeID       = typeID;
                res.statusID     = 1;
                res.contractorID = contractorID;
                res.isDeleted    = false;
                res.link         = "Ссылка на документ";
                res.comment      = "Комментарий";
                res.code         = _getRandomString(8).ToLower();
                res.isDeleted    = false;

                db.SaveDocument(res);
            }
            catch (Exception ex)
            {
                _debug(ex, new { name = name, typeID = typeID, userName = user.UserName });
                res = null;
                msg = "Сбой при выполнеии операции";
            }

            return(res);
        }