コード例 #1
0
 public AttachmentsSaveStatus EditDocument(vw_Documents Document)
 {
     if (FoldersRepository.DocumentsOverFlowNumber(Document.FolderID))
     {
         return(AttachmentsSaveStatus.NumberOfDocumentOverFlow);
     }
     return(DocumentsRepository.EditDocument(Document));
 }
コード例 #2
0
 public AttachmentsSaveStatus AddDocument(int CaseID, long?SessionID, vw_Documents _Document)
 {
     try
     {
         return(AttachmentsComponent.AddDocument(CaseID, SessionID, _Document));
     }
     catch (Exception ex)
     {
         HandleException(ex);
         return(AttachmentsSaveStatus.Failed);
     }
 }
コード例 #3
0
        public ActionResult Delete(int CaseID, Guid AttachmentID, long?SessionID = null)
        {
            vw_Documents        DocumentData = AttachmentService.GetDocumentData(AttachmentID);
            AttachmentViewModel model        = new AttachmentViewModel
            {
                AttachmentTypeID = DocumentData.TypeID,
            };

            return(CPartialView(new FileAttachment {
                AttachmentID = AttachmentID, CaseID = CaseID, SessionID = SessionID, AttachmentType = model.AttachmentTypeID.ToString()
            }));
        }
コード例 #4
0
        public AttachmentsSaveStatus EditDocument(vw_Documents _Document)
        {
            var attchmentName = DataContext.Configurations_Lookups.Find(_Document.TypeID);
            var Document      = this.GetByID(_Document.ID);

            Document.DocumentTitle = _Document.DocumentTitle + " " + attchmentName.Name;
            //Document.FileData = _Document.FileData;
            Document.FolderID         = _Document.FolderID;
            Document.AttachmentTypeID = _Document.TypeID;
            if (_Document.CurentUserName == Document.CreatedBy || _Document.CurentUserName == "System")
            {
                this.Update(Document);
                this.Save();
                return(AttachmentsSaveStatus.Saved);
            }
            else
            {
                return(AttachmentsSaveStatus.UserNotCreate);
            }
        }
コード例 #5
0
        //private Cases_CaseDocuments Document = new Cases_CaseDocuments();
        public AttachmentsSaveStatus AddDocument(int CaseID, long?SessionID, vw_Documents _Document)
        {
            var attchmentName = DataContext.Configurations_Lookups.Find(_Document.TypeID);
            var Document      = new Cases_CaseDocuments
            {
                ID               = Guid.NewGuid(),
                FileName         = _Document.FileName,
                DocumentTitle    = _Document.DocumentTitle + " " + attchmentName.Name,
                FileData         = _Document.FileData,
                FolderID         = _Document.FolderID,
                UploadDate       = DateTime.Now,
                UploadedBy       = _Document.UploadBy,
                AttachmentTypeID = _Document.TypeID,
                CreatedBy        = _Document.CurentUserName,
            };

            this.Add(Document);
            this.Save();
            return(AttachmentsSaveStatus.Saved);
        }
コード例 #6
0
        public AttachmentsSaveStatus AddDocument(int CaseID, long?SessionID, vw_Documents Document)
        {
            if (FoldersRepository.DocumentsOverFlowNumber(Document.FolderID))
            {
                return(AttachmentsSaveStatus.NumberOfDocumentOverFlow);
            }
            else
            {
                if (SessionID.HasValue)
                {
                    Document.FolderID = FoldersRepository.SessionParentFolder(CaseID, SessionID.Value);
                }
                else if (!Document.FolderID.HasValue)
                {
                    Document.FolderID = FoldersRepository.CaseParentFolder(CaseID);
                }

                return(DocumentsRepository.AddDocument(CaseID, SessionID, Document));
            }
        }
コード例 #7
0
        public ActionResult Edit(Guid AttachmentID, int CaseID, long?SessionID = null)
        {
            vw_Documents        DocumentData = AttachmentService.GetDocumentData(AttachmentID);
            AttachmentViewModel model        = new AttachmentViewModel
            {
                SessionID        = SessionID,
                AttachmentID     = AttachmentID,
                AttachmentTypeID = DocumentData.TypeID,
                Name             = DocumentData.DocumentTitle,
                AttachmentTypes  = LookupService.GetLookupsByCategory(LookupsCategories.AttachementTypes),
                FoldersList      = AttachmentService.GetAllCaseFolders(CaseID).Select(x => new vw_KeyValueStringID
                {
                    ID   = x.ID.ToString(),
                    Name = (x.Name == "مستندات قضية جديدة") ? "بلا حافظة" : x.Name
                }).ToList(),
                FolderID = DocumentData.FolderID,
                FileName = DocumentData.FileName,
                filePath = System.Text.Encoding.Default.GetString(DocumentData.FileData)
            };

            return(CPartialView(model));
        }
コード例 #8
0
 AttachmentsSaveStatus IAttachmentsService.AddDocument(int CaseID, long?SessionID, vw_Documents _Document)
 {
     throw new NotImplementedException();
 }
コード例 #9
0
 public AttachmentsSaveStatus EditDocument(vw_Documents _Document)
 {
     throw new NotImplementedException();
 }
コード例 #10
0
 public AttachmentsSaveStatus EditDocument(vw_Documents _Document)
 {
     return(AttachmentsComponent.EditDocument(_Document));
 }
コード例 #11
0
        public ActionResult Edit(AttachmentViewModel model)
        {
            if (sessionService.IsSessionSentToJudge(Convert.ToInt32(model.SessionID)))
            {
                return(JavaScript("$(document).trigger('FileAttachment:SentToJudge');"));
            }
            var documents         = AttachmentService.GetDocuments(model.CaseID, null).ToList();
            int documentTypeEdite = documents.Single(e => e.ID == model.AttachmentID).TypeID;
            int countfile;
            var CaseData = CrimeCaseService.GetCaseBasicData(model.CaseID);

            if (CaseData.HasObtainment)
            {
                if (documentTypeEdite == 80)
                {
                    countfile = documents.Where(e => e.TypeID == documentTypeEdite).ToList().Count();

                    if (countfile == 1)
                    {
                        return(JavaScript("$(document).trigger('FileCritical:NoEdite');"));
                    }
                }
            }

            if (documentTypeEdite == 82)
            {
                countfile = documents.Where(e => e.TypeID == documentTypeEdite).ToList().Count();

                if (countfile == 1)
                {
                    return(JavaScript("$(document).trigger('FileCritical:NoEdite');"));
                }
            }
            if (CurrentUser != null)
            {
                if (ModelState.IsValid)
                {
                    vw_Documents document = new vw_Documents
                    {
                        DocumentTitle  = model.Name,
                        FolderID       = model.FolderID,
                        ID             = model.AttachmentID,
                        TypeID         = model.AttachmentTypeID,
                        FileName       = model.FileName,
                        CurentUserName = CurrentUser.UserName
                    };
                    if (CurrentUser.UserTypeID == 1)
                    {
                        document.CurentUserName = "******";
                    }
                    switch (AttachmentService.EditDocument(document))
                    {
                    case AttachmentsSaveStatus.Saved:
                        //  bool SavedEdite = true;
                        // return RedirectTo(Url.Action("Index",new { id=model.CaseID, SessionID=model.SessionID, SavedEdite = SavedEdite })).WithSuccessMessages(JIC.Base.Resources.Messages.OperationCompletedSuccessfully);
                        return(JavaScript("$(document).trigger('FileAttachment:Edited');"));

                    //     return JavaScript("$(document).trigger('FileAttachment:Edited');");
                    case AttachmentsSaveStatus.Failed:
                        return(CPartialView(model).WithErrorMessages(JIC.Base.Resources.Messages.OperationNotCompleted));

                    case AttachmentsSaveStatus.UserNotCreate:

                        return(JavaScript("$(document).trigger('UserNotEdit:Edited');"));

                    case AttachmentsSaveStatus.NumberOfDocumentOverFlow:
                        //   return RedirectTo(Url.Action("Index", new { id = _Attachment.CaseID, SessionID = SessionID, SavedAdd = SavedAdd })).WithErrorMessages("الحافظة ممتلئة");
                        return(JavaScript("$(document).trigger('NumberOfDocumentOverFlowEdite:error');"));
                    }
                }
                ViewData["SessionEnded"] = false;
                return(CPartialView(model));
            }

            else
            {
                ViewData["SessionEnded"] = true;
                return(CPartialView());
            }
        }