Пример #1
0
        protected override void UpdateObject()
        {
            item = (Document)ViewState["CurrentObject"];
            item.DocumentCategoryID = LoaiVanBan.SelectedValue.ToInteger();
            item.DocumentCode       = SoHieuVanBan.Text.Trim().ToUpper();

            if (VanBanNgoai.Checked)
            {
                item.SignerName = TenNguoiKy.Text;
            }
            else
            {
                item.SignerID   = NguoiKy.SelectedValue.ToInteger();
                item.SignerName = NguoiKy.SelectedItem.Text;
                item.WriterID   = NguoiSoanThao.SelectedValue.ToInteger();
            }

            item.ReleaseDate = NgayBanHanh.Text.ToDateTime();
            item.MainContent = TrichYeu.Text.Trim();
            DocumentServices.Update(item);

            DocumentFileServices.CreateDocumentFile(item, FileDinhKem.PostedFile, FileDinhKem.PostedFile?.FileName, AppSettings.UploadFolder);

            ExceptionlessClient.Default.SubmitEvent(new Event {
                Message = $"Cập nhật thông tin văn bản số {item.DocumentCode} ({Sessions.DisplayName})", Type = "Cập nhật văn bản", Source = AppSettings.AGENCY_NAME
            });

            Redirector.Redirect(ViewNames.Agency.VanBan_DanhSach);
        }
Пример #2
0
        protected override void CreateNewObject()
        {
            item = new Document();
            item.DocumentCategoryID = LoaiVanBan.SelectedValue.ToInteger();
            item.DocumentCode       = SoHieuVanBan.Text.Trim().ToUpper();
            item.SignerID           = NguoiKy.SelectedValue.ToInteger();
            item.SignerName         = NguoiKy.SelectedItem.Text;
            item.WriterID           = NguoiSoanThao.SelectedValue.ToInteger();
            item.ReleaseDate        = NgayBanHanh.Text.ToDateTime();
            item.MainContent        = TrichYeu.Text.Trim();
            item.VBDHCode           = Parameters.VbdhCode;
            DocumentServices.Create(item);

            if (!string.IsNullOrEmpty(Parameters.VbdhCode))
            {
                var VBDi = ViewState["SyncDoc"] as VBDiDTO;

                foreach (FileDinhKemDTO file in VBDi.FileDinhKems)
                {
                    DocumentFileServices.CreateDocumentFile(item, file.DuLieu, file.TenFileDinhKem, AppSettings.UploadFolder);
                }
            }
            else
            {
                DocumentFileServices.CreateDocumentFile(item, fileContent: FileDinhKem.PostedFile, fileName: FileDinhKem.PostedFile.FileName, uploadFolder: AppSettings.UploadFolder);
            }

            ExceptionlessClient.Default.SubmitEvent(new Event {
                Message = $"Nhập thông tin văn bản số {item.DocumentCode} ({Sessions.DisplayName})", Type = "Nhập văn bản", Source = "YKCD_UBND"
            });

            Redirector.Redirect(ViewNames.Province.YKCD_QuanLy, ParameterNames.Pid, item.DocumentID);
        }
Пример #3
0
        public static Document SaveDocument(this RequestElement requestElement, string uploadFolder)
        {
            if (requestElement.DocumentID > 0)
            {
                var document = DocumentServices.GetByAgencyID(requestElement.DocumentID);

                if (document == null)
                {
                    document = requestElement.ToDocument();
                    DocumentServices.Create(document);

                    if (requestElement.DanhSachFile != null)
                    {
                        foreach (var docFile in requestElement.DanhSachFile.Where(r => r?.Content != null && !string.IsNullOrEmpty(r.FileName)))
                        {
                            DocumentFileServices.CreateDocumentFile(document, docFile.Content, docFile.FileName, uploadFolder);
                        }
                    }
                }
                else
                {
                    document.SignerName   = requestElement.SignerName;
                    document.DocumentCode = requestElement.DocumentCode;
                    document.MainContent  = requestElement.MainContent;
                    document.ReleaseDate  = requestElement.ReleasedDate;
                    DocumentServices.Update(document);
                }

                return(document);
            }

            return(null);
        }
Пример #4
0
        protected override void CreateNewObject()
        {
            item = new Document();
            item.DocumentCategoryID = LoaiVanBan.SelectedValue.ToInteger();
            item.DocumentCode       = SoHieuVanBan.Text.Trim().ToUpper();

            if (VanBanNgoai.Checked)
            {
                item.SignerName = TenNguoiKy.Text;
            }
            else
            {
                item.SignerID   = NguoiKy.SelectedValue.ToInteger();
                item.SignerName = NguoiKy.SelectedItem.Text;
                item.WriterID   = NguoiSoanThao.SelectedValue.ToInteger();
            }

            item.ReleaseDate = NgayBanHanh.Text.ToDateTime();
            item.MainContent = TrichYeu.Text.Trim();
            item.VBDHCode    = Parameters.VbdhCode;
            DocumentServices.Create(item);

            DocumentFileServices.CreateDocumentFile(item, fileContent: FileDinhKem.PostedFile, fileName: FileDinhKem.PostedFile?.FileName, uploadFolder: AppSettings.UploadFolder);

            ExceptionlessClient.Default.SubmitEvent(new Event {
                Message = $"Nhập thông tin văn bản số {item.DocumentCode} ({Sessions.DisplayName})", Type = "Nhập văn bản", Source = AppSettings.AGENCY_NAME
            });

            Redirector.Redirect(ViewNames.SubAgency.YKCD_QuanLy, ParameterNames.Pid, item.DocumentID);
        }
Пример #5
0
        public bool CreateRequest(VanBanChiDao vanBan, YKienChiDao[] dsYKienChiDao)
        {
            try
            {
                Document document = new Document
                {
                    DocumentCategoryID = 1,
                    DocumentCode       = vanBan.KyHieu.ToUpper(),
                    SignerID           = UserServices.GetUser(userName: vanBan.NguoiKy).UserID,
                    SignerName         = UserServices.GetUser(userName: vanBan.NguoiKy).FullName,
                    WriterID           = UserServices.GetUser(userName: vanBan.NguoiSoanThao).UserID,
                    ReleaseDate        = vanBan.NgayBanHanh,
                    MainContent        = vanBan.TrichYeu,
                    VBDHCode           = vanBan.MaVanBan
                };

                DocumentServices.Create(document);

                foreach (var file in vanBan.DsFileDinhKem)
                {
                    DocumentFileServices.CreateDocumentFile(document, file.Content, file.FileName, AppSettings.UploadFolder);
                }

                foreach (var ykcd in dsYKienChiDao)
                {
                    Request request = new Request
                    {
                        DocumentID     = document.DocumentID,
                        RequestContent = ykcd.NoiDungThucHien,
                        RequiredDate   = ykcd.ThoiHanThucHien,
                        RequesterID    = document.SignerID,
                        RequesterName  = document.SignerName
                    };

                    List <int> agencyIds = new List <int>();

                    foreach (var agencyCode in ykcd.DsDonViThucHien)
                    {
                        var agency = AgencyServices.GetAgency(agencyIdentifierCode: agencyCode);

                        if (agency != null)
                        {
                            agencyIds.Add(agency.AgencyID);
                        }
                    }
                    List <int> staffIds = new List <int>();

                    foreach (var staffUserName in ykcd.DsChuyenVienTheoDoi)
                    {
                        var staff = UserServices.GetUser(userName: staffUserName);

                        if (staff != null)
                        {
                            staffIds.Add(staff.UserID);
                        }
                    }

                    RequestServices.Create(request, staffIds, agencyIds);
                }

                return(true);
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(ex);

                return(false);
            }
        }