예제 #1
0
        public ActionResult DocVersions()
        {
            var mng = new DocsManager();

            ViewBag.Docs = mng.GetDocs();
            return(View());
        }
예제 #2
0
        public bool DocLogVersion(int docId, string note)
        {
            var mng = new DocsManager();
            var res = false;

            try
            {
                var id        = 0;
                var createdBy = Membership.GetUser().UserName;
                var docID     = docId;
                var decs      = note;
                var created   = DateTime.Now;
                var item      = new doc_docVersions {
                    id = id, createdBy = createdBy, docID = docID, decs = decs, created = created
                };

                mng.SaveDocVersions(item);
                res = true;
            }
            catch (Exception ex)
            {
                res = false;
            }
            return(res);
        }
예제 #3
0
        public ActionResult DocStatuses_save()
        {
            var parameters = AjaxModel.GetAjaxParameters(HttpContext);
            var mng        = new DocsManager();
            var res        = false;
            int savedID    = 0;

            try
            {
                var fields = (parameters["fields"] as ArrayList).ToArray().ToList().Select(x => x as Dictionary <string, object>).ToList();

                var id    = RDL.Convert.StrToInt(AjaxModel.GetValueFromSaveField("id", fields), 0);
                var name  = AjaxModel.GetValueFromSaveField("name", fields);
                var code  = AjaxModel.GetValueFromSaveField("code", fields);
                var color = AjaxModel.GetValueFromSaveField("color", fields);

                var item = new doc_docStatuses {
                    id = id, name = name, code = code, color = color
                };
                mng.SaveDocStatus(item);
                savedID = item.id;
                res     = true;
            }
            catch (Exception ex)
            {
                res = false;
            }
            return(Json(new
            {
                result = res,
                savedID = savedID,
                msg = ""
            }, JsonRequestBehavior.AllowGet));
        }
예제 #4
0
        public ActionResult DocVersions_save()
        {
            var parameters = AjaxModel.GetAjaxParameters(HttpContext);
            var mng        = new DocsManager();
            var res        = false;
            int savedID    = 0;

            try
            {
                var fields    = (parameters["fields"] as ArrayList).ToArray().ToList().Select(x => x as Dictionary <string, object>).ToList();
                var id        = RDL.Convert.StrToInt(AjaxModel.GetValueFromSaveField("id", fields), 0);
                var createdBy = Membership.GetUser().UserName;
                var docID     = RDL.Convert.StrToInt(AjaxModel.GetValueFromSaveField("name", fields), 0);
                var decs      = AjaxModel.GetValueFromSaveField("decs", fields);
                var created   = DateTime.Now;
                var item      = new doc_docVersions {
                    id = id, createdBy = createdBy, docID = docID, decs = decs, created = created
                };


                mng.SaveDocVersions(item);
                savedID = item.id;
                res     = true;
            }
            catch (Exception ex)
            {
                res = false;
            }
            return(Json(new
            {
                result = res,
                savedID = savedID,
                msg = ""
            }, JsonRequestBehavior.AllowGet));
        }
예제 #5
0
        public ActionResult DocTypeTemplateEdit(doc_docTypeTemplates item)
        {
            var mng = new DocsManager();

            mng.SaveDocTypeTemplate(item);
            return(Json(new { result = true }));
        }
예제 #6
0
        public ActionResult DocVersionsInline(int pk, string value, string name)
        {
            var mng = new DocsManager();

            mng.EditTextField2(pk, name, value);
            return(Json(new
            {
                result = true
            }));
        }
예제 #7
0
        public ActionResult Docs()
        {
            var mng    = new DocsManager();
            var finMng = new FinanceManager();

            ViewBag.DocTypes       = mng.GetDocTypes();
            ViewBag.DocStatuses    = mng.GetDocStatuses();
            ViewBag.FinProjects    = finMng.GetProjects().OrderBy(x => x.name).ToList();
            ViewBag.FinContragents = finMng.GetFinContragents().OrderBy(x => x.name).ToList();
            return(View());
        }
예제 #8
0
        public ActionResult GetListTemplatesByTypeId(int typeId)
        {
            var mng   = new DocsManager();
            var items = mng.GetListTemplatesByType(typeId);

            return(Json(new { result = items.Select(x => new
                {
                    id = x.id,
                    path = x.path,
                    name = x.name,
                    typeId = x.typeID
                }
                                                    ) }));
        }
예제 #9
0
        public ActionResult GetDocTypeTemplate(int id)
        {
            var mng  = new DocsManager();
            var item = mng.GetDocTypeTemplate(id);

            return(Json(new
            {
                id = item.id,
                name = item.name,
                typeID = item.typeID,
                path = item.path,
                ord = item.ord,
            }));
        }
예제 #10
0
        public ActionResult CreateDocTypeTemplate(string name, int typeID, string path, int?ord)
        {
            var mng  = new DocsManager();
            var item = new doc_docTypeTemplates {
                id = 0, name = name, typeID = typeID, path = path, ord = ord
            };

            mng.SaveDocTypeTemplate(item);

            return(Json(new
            {
                result = item.id > 0,
                savedID = item.id,
            }, JsonRequestBehavior.AllowGet));
        }
예제 #11
0
        public ActionResult DocVersions_remove(int id)
        {
            var res = false;
            var mng = new DocsManager();

            var item = mng.GetDocVersion(id);

            if (item != null)
            {
                mng.DeleteDocVersions(item.id);
                res = true;
            }

            return(Json(new
            {
                result = res,
                msg = "Версия удалена!"
            }));
        }
예제 #12
0
        public ActionResult DocStatuses_remove(int id)
        {
            var res = false;
            var mng = new DocsManager();

            var item = mng.GetDocStatus(id);

            if (item != null)
            {
                mng.DeleteDocStatus(id);
                res = true;
            }

            return(Json(new
            {
                result = res,
                msg = "Статус удален!"
            }));
        }
예제 #13
0
        public ActionResult DocLogs_remove(int id)
        {
            var res = false;
            var mng = new DocsManager();

            var item = mng.GetDocLog(id);

            if (item != null)
            {
                mng.DeleteDocLogs(item.id);
                res = true;
            }

            return(Json(new
            {
                result = res,
                msg = "Лог удалён!"
            }));
        }
예제 #14
0
        public ActionResult DocTypeTemplates_remove(int id)
        {
            var res = false;
            var mng = new DocsManager();

            var item = mng.GetDocTypeTemplate(id);

            if (item != null)
            {
                mng.DeleteDocTypeTemplate(id);
                res = true;
            }

            return(Json(new
            {
                result = res,
                msg = "Шаблон удален!"
            }));
        }
예제 #15
0
        public ActionResult GetDoc(int id)
        {
            var mng  = new DocsManager();
            var item = mng.GetDoc(id);

            item.path = CopyFileOnFolderID(item.id, item.path);

            return(Json(new
            {
                id = item.id,
                name = item.name,
                number = item.number,
                path = item.path,
                typeID = item.typeID,
                statusID = item.statusID,
                projectID = item.projectID,
                contragentID = item.contragentID,
                created = item.created.ToString("dd.MM.yyyy")
            }));
        }
예제 #16
0
        public ActionResult CreateDoc(string name, string number, string path, int typeID, int projectID, int contragentID)
        {
            var mng      = new DocsManager();
            int statusID = 1;
            var item     = new doc_docs {
                id           = 0,
                name         = name,
                number       = number,
                path         = path,
                typeID       = typeID,
                statusID     = statusID,
                projectID    = projectID,
                contragentID = contragentID,
                created      = DateTime.Now.Date,
                createdBy    = new BLL.Core.CoreManager().GetUserGuid()
            };

            mng.SaveDoc(item);
            return(Json(new
            {
                result = item.id > 0,
                savedID = item.id,
            }, JsonRequestBehavior.AllowGet));
        }
예제 #17
0
        public bool DocLog(int docId, bool isDown)
        {
            var mng = new DocsManager();
            var res = false;

            try
            {
                var id         = 0;
                var docID      = docId;
                var createdBy  = Membership.GetUser().UserName;
                var isDownload = isDown;
                var created    = DateTime.Now;
                var item       = new doc_docLogs {
                    id = id, docID = docID, isDownload = isDownload, created = created, createdBy = createdBy
                };

                mng.SaveDocLogs(item);
                res = true;
            }
            catch (Exception ex) {
                RDL.Debug.LogError(ex);
            }
            return(res);
        }