Exemplo n.º 1
0
        public async Task <ServicesResult> CreateNewDocumentAsync(DomainLayer.DB_Model.Documents.Document documents)
        {
            try
            {
                _document.Add(documents);

                await _uow.SaveChangesAsync();

                return(new ServicesResult()
                {
                    Success = true,
                    Data = documents.DocNo
                });
            }
            catch (Exception ex)
            {
                return(new ServicesResult()
                {
                    Success = false,
                    Message = ex.Message,
                    InnerExeption = ex.InnerException.Message,
                });
            }



            //throw new NotImplementedException();
        }
Exemplo n.º 2
0
        public ServicesResult CreateDraftDoc(VmDocDraftSave vmDraftDoc)
        {
            try
            {
                var ownerUserId = vmDraftDoc.OwnerUserId;

                Guid senderDepartmentId  = _chartService.GetDepartment(vmDraftDoc.DraftFolderId).ChartId;
                Guid receverDepartmentId = senderDepartmentId;



                //درج خود سند
                var document = new DomainLayer.DB_Model.Documents.Document
                {
                    OwnerUserId = ownerUserId,
                    Subject     = vmDraftDoc.Subject,
                    Content     = vmDraftDoc.Content,
                };

                _document.Add(document);

                //درج گردش سند برای نمایش سند در ‍پوشه پیشنویس
                var send = new DomainLayer.DB_Model.Send.Send()
                {
                    DocId       = document.DocId,
                    OwnerUserId = ownerUserId,
                    //محل سند
                    FolderId            = vmDraftDoc.DraftFolderId,
                    ReceverEmployeeId   = ownerUserId,
                    SenderEmployeeId    = ownerUserId,
                    ReceverDepartmentId = receverDepartmentId,
                    SenderDepartmentId  = senderDepartmentId,
                    SendDescription     = "تایپ سند جدید"
                };

                _send.Add(send);


                _uow.SaveChanges();

                return(new ServicesResult()
                {
                    Success = true,
                    Data = new { docNo = document.DocNo, docId = document.DocId },
                });
            }
            catch (Exception ex)
            {
                return(new ServicesResult()
                {
                    Success = false,
                    Message = ex.Message,
                    InnerExeption = ex.InnerException.Message,
                });
            }
        }