Esempio n. 1
0
        protected override void CreateNewObject()
        {
            report = new Report
            {
                ReportContent = NoiDungThucHien.Text,
                PerformOnDate = ThoiGianThucHien.Text.ToDateTime(),
                RequestID     = Parameters.Pid,
                Status        = TrangThai.SelectedValue.ToInteger(),
                CreatedByName = Sessions.DisplayName,
                AgencyID      = Sessions.AgencyID
            };

            List <long> performIds = null;

            if (Authenticator.IsUser)
            {
                performIds = DonViThucHien.GetSelectedValues().ConvertAll(i => (long)i);
            }
            else if (Authenticator.IsAgency)
            {
                performIds = new List <long> {
                    RequestServices.GetById(Parameters.Pid).Performs.First(p => p.AgencyID == Sessions.AgencyID).PerformID
                };
            }

            ReportServices.Create(report: report, performIds: performIds, fileContent: FileDinhKem.PostedFile, fileName: FileDinhKem.PostedFile.FileName, uploadFolder: AppSettings.UploadFolder, isStaffReport: Authenticator.IsUser);
            ExceptionlessClient.Default.SubmitEvent(new Event {
                Message = $"Nhập báo cáo thực hiện YKCD ({Sessions.DisplayName})", Type = "Nhập báo cáo", Source = "YKCD_UBND"
            });
            Redirector.Redirect(ViewNames.Province.ThongTinYKCD, "id", Parameters.Pid);
        }
Esempio n. 2
0
        protected override void ShowObjectInformation()
        {
            request            = RequestServices.GetById(IntId);
            NoiDungChiDao.Text = request.RequestContent;
            ThoiHan.Text       = request.RequiredDate.ToDateString();

            LanhDaoYeuCau.SelectByValue(request.RequesterID);

            foreach (var tracker in request.Trackers)
            {
                ChuyenVienTheoDoi.SelectByValue(tracker.UserID, multipleChoice: true);
            }

            foreach (var department in request.Departments)
            {
                DonViThucHien.SelectByValue(department.DepartmentID, multipleChoice: true);
            }

            if (request.IsProvinceRequest)
            {
                NoiDungChiDao.Enabled = false;
            }

            if (request.Performs.Count > 0)
            {
                XacNhanHoanThanh.Checked = request.Performs.First().IsFinishedConfirm;
            }
        }
Esempio n. 3
0
        protected override void CreateNewObject()
        {
            request = new Request
            {
                DocumentID     = Parameters.Pid,
                RequestContent = NoiDungChiDao.Text.Trim(),
                RequiredDate   = ThoiHan.Text.ToDateTime(),
                RequesterID    = LanhDaoYeuCau.SelectedValue.ToInteger(),
                RequesterName  = LanhDaoYeuCau.SelectedItem.Text
            };

            RequestServices.Create(request, ChuyenVienTheoDoi.GetSelectedValues(), DonViThucHien.GetSelectedValues(), NguoiThucHien.GetSelectedValues(), XacNhanHoanThanh.Checked);

            ExceptionlessClient.Default.SubmitEvent(new Event {
                Message = $"Nhập thông tin ykcd mới ({Sessions.DisplayName})", Type = "Nhập YKCD", Source = AppSettings.AGENCY_NAME
            });

            if (request.DocumentID > 0)
            {
                Redirector.Redirect(ViewNames.Agency.ThongTinVanBan, "id", request.DocumentID);
            }
            else
            {
                Redirector.Redirect(ViewNames.Agency.ThongTinYKCD, "id", request.RequestID);
            }
        }
Esempio n. 4
0
        protected override void BindOtherValue()
        {
            foreach (var user in UserServices.GetList(new[] { UserRole.LanhDaoVP, UserRole.LanhDaoDonVi }))
            {
                NguoiKy.AddSelectItem(user.FullName, user.UserID.ToString(), user.DepartmentName?.ToUpper());
            }

            ChuyenVien.BindData(UserServices.GetList(new[] { UserRole.ChuyenVienVP, UserRole.ChuyenVien, UserRole.TruongPhongBan, UserRole.LanhDaoVP, UserRole.Administrator }).ToList <object>(), "UserID", "FullName", "DepartmentName");
            DonViThucHien.BindData(DepartmentServices.GetList().ToList <object>(), "DepartmentID", "DepartmentName", "DepartmentGroupName");
        }
Esempio n. 5
0
        protected override void BindOtherValue()
        {
            foreach (var user in UserServices.GetList(new[] { 6, 9 }))
            {
                NguoiKy.AddSelectItem(user.FullName, user.UserID.ToString(), user.DepartmentName.ToUpper());
            }

            ChuyenVienTheoDoi.BindData(UserServices.GetList(new[] { 10 }).ToList <object>(), "UserID", "FullName", "DepartmentName");
            DonViThucHien.BindData(DepartmentServices.GetList().ToList <object>(), "DepartmentID", "DepartmentName", "DepartmentGroupName");
        }
Esempio n. 6
0
        protected override void BindOtherValue()
        {
            foreach (var user in UserServices.GetList(new[] { UserRole.LanhDaoUBNDTinh, UserRole.LanhDaoVPUBNDTinh }))
            {
                NguoiKy.AddSelectItem(user.FullName, user.UserID.ToString(), user.DepartmentName?.ToUpper());
            }

            ChuyenVienTheoDoi.BindData(UserServices.GetList(new[] { 5 }).ToList <object>(), "UserID", "FullName", "DepartmentName");
            DonViThucHien.BindData(AgencyServices.GetList().ToList <object>(), "AgencyID", "AgencyName", "AgencyGroupName");
        }
Esempio n. 7
0
        protected override void BindValueToPageControls()
        {
            foreach (var user in UserServices.GetList(new[] { UserRole.LanhDaoDonVi, UserRole.LanhDaoVP }))
            {
                LanhDaoYeuCau.AddSelectItem(user.FullName, user.UserID.ToString(), user.DepartmentName?.ToUpper());
            }

            foreach (var user in UserServices.GetList())
            {
                NguoiThucHien.AddSelectItem(user.FullName, user.UserID.ToString(), user.DepartmentName + " .");
            }

            ChuyenVienTheoDoi.BindData(UserServices.GetList(new[] { UserRole.ChuyenVienVP, UserRole.ChuyenVien, UserRole.TruongPhongBan, UserRole.Administrator, UserRole.LanhDaoVP }).ToList <object>(), "UserID", "FullName", "DepartmentName");
            DonViThucHien.BindData(DepartmentServices.GetList().ToList <object>(), "DepartmentID", "DepartmentName", "DepartmentGroupName");
        }
Esempio n. 8
0
        protected override void ShowObjectInformation()
        {
            request            = RequestServices.GetById(IntId);
            NoiDungChiDao.Text = request.RequestContent;
            ThoiHan.Text       = request.RequiredDate.ToDateString();

            foreach (var tracker in request.Trackers)
            {
                ChuyenVienTheoDoi.SelectByValue(tracker.UserID, multipleChoice: true);
            }

            foreach (var agency in request.Agencies)
            {
                DonViThucHien.SelectByValue(agency.AgencyID, multipleChoice: true);
            }
        }
Esempio n. 9
0
        protected override void SetDefaultValueOnCreate()
        {
            if (Authenticator.IsUser)
            {
                DonViThucHien.SelectAll();
            }

            else if (Authenticator.IsAgency)
            {
                DonViThucHien.SelectByValue(
                    RequestServices.GetById(Parameters.Pid).Performs.First(p => p.AgencyID == Sessions.AgencyID).PerformID
                    );
            }

            ThoiGianThucHien.Text = DateTime.Now.ToDateString();
        }
Esempio n. 10
0
        protected override void BindValueToPageControls()
        {
            //Chọn người yêu cầu là lãnh đạo đơn vị
            foreach (var user in UserServices.GetList(new[] { UserRole.LanhDaoDonVi }))
            {
                LanhDaoYeuCau.AddSelectItem(user.FullName, user.UserID.ToString(), user.DepartmentName?.ToUpper());
            }

            //Chuyên viên theo dõi: tất cả cá nhân trong đơn vị
            foreach (var user in UserServices.GetList())
            {
                ChuyenVienTheoDoi.AddSelectItem(user.FullName, user.UserID.ToString(), user.DepartmentName?.ToUpper() + ".");
            }

            //Đơn vị thực hiện ý kiến chỉ đạo
            DonViThucHien.BindData(DepartmentServices.GetList().ToList <object>(), "DepartmentID", "DepartmentName", "DepartmentGroupName");
        }
Esempio n. 11
0
        protected override void CreateNewObject()
        {
            request = new Request
            {
                DocumentID     = Parameters.Pid,
                RequestContent = NoiDungChiDao.Text.Trim(),
                RequiredDate   = ThoiHan.Text.ToDateTime(),
                RequesterID    = DocumentServices.GetById(Parameters.Pid).SignerID,
                RequesterName  = DocumentServices.GetById(Parameters.Pid).SignerName
            };

            RequestServices.Create(request, ChuyenVienTheoDoi.GetSelectedValues(), DonViThucHien.GetSelectedValues());

            ExceptionlessClient.Default.SubmitEvent(new Event {
                Message = $"Nhập thông tin ykcd mới ({Sessions.DisplayName})", Type = "Nhập YKCD", Source = "YKCD_UBND"
            });
        }
Esempio n. 12
0
 protected override void BindValueToPageControls()
 {
     ChuyenVienTheoDoi.BindData(UserServices.GetList(new[] { UserRole.ChuyenVienVPUBNDTinh }).ToList <object>(), "UserID", "FullName", "DepartmentName");
     DonViThucHien.BindData(AgencyServices.GetList().ToList <object>(), "AgencyID", "AgencyName", "AgencyGroupName");
 }
Esempio n. 13
0
        protected override void UpdateObject()
        {
            request = RequestServices.GetById(Parameters.Id);

            if (request != null)
            {
                if (!request.IsProvinceRequest)
                {
                    request.RequestContent = NoiDungChiDao.Text.Trim();
                    request.RequiredDate   = ThoiHan.Text.ToDateTime();
                    request.RequesterName  = LanhDaoYeuCau.SelectedItem.Text;
                }

                request.RequesterID = LanhDaoYeuCau.SelectedValue.ToInteger();

                RequestServices.Update(request, ChuyenVienTheoDoi.GetSelectedValues(), DonViThucHien.GetSelectedValues(), NguoiThucHien.GetSelectedValues(), XacNhanHoanThanh.Checked);

                ExceptionlessClient.Default.SubmitEvent(new Event {
                    Message = $"Cập nhật thông tin ykcd ({Sessions.DisplayName})", Type = "Cập nhật YKCD", Source = AppSettings.AGENCY_NAME
                });

                if (request.DocumentID > 0)
                {
                    Redirector.Redirect(ViewNames.Agency.ThongTinVanBan, "id", request.DocumentID);
                }
                else
                {
                    Redirector.Redirect(ViewNames.Agency.ThongTinYKCD, "id", request.RequestID);
                }
            }
        }
Esempio n. 14
0
 protected override void GetDataList()
 {
     BaseCollection = RequestServices.Search(SoHieuVanBan.Text.Trim(), TrichYeu.Text.Trim(), NguoiKy.GetSelectedValues(),
                                             ChuyenVienTheoDoi.GetSelectedValues(), NoiDungChiDao.Text.Trim(), DonViThucHien.GetSelectedValues());
 }
Esempio n. 15
0
        protected override void CreateNewObject()
        {
            request = new Request
            {
                RequestID         = Parameters.Pid,
                RequiredDate      = ThoiHan.Text.ToDateTime(),
                IsProvinceRequest = RequestServices.GetById(Parameters.Pid).IsProvinceRequest
            };

            RequestServices.Assign(request, LanhDaoYeuCau.SelectedValue.ToInteger(), ChuyenVienTheoDoi.GetSelectedValues(), DonViThucHien.GetSelectedValues(), XacNhanHoanThanh.Checked);

            ExceptionlessClient.Default.SubmitEvent(new Event {
                Message = $"Thực hiện giao việc ({Sessions.DisplayName})", Type = "Giao việc", Source = AppSettings.AGENCY_NAME
            });

            Redirector.Redirect(ViewNames.Agency.ThongTinYKCD, "id", Parameters.Pid);
        }
Esempio n. 16
0
 protected override void BindValueToPageControls()
 {
     DonViThucHien.BindData(RequestServices.GetById(Parameters.Pid).Performs, "PerformID", "AgencyName");
 }
Esempio n. 17
0
 protected override void BindOtherValue()
 {
     NguoiKy.BindData(UserServices.GetList(new[] { 3, 4 }).ToList <object>(), "UserID", "FullName", "DepartmentName");
     ChuyenVienTheoDoi.BindData(UserServices.GetList(new[] { 5 }).ToList <object>(), "UserID", "FullName", "DepartmentName");
     DonViThucHien.BindData(AgencyServices.GetList().ToList <object>(), "AgencyID", "AgencyName", "AgencyGroupName");
 }
Esempio n. 18
0
        protected override void UpdateObject()
        {
            request = RequestServices.GetById(Parameters.Id);

            if (request != null)
            {
                if (request.RequiredDate != ThoiHan.Text.ToDateTime())
                {
                    Report report = new Report
                    {
                        RequestID     = request.RequestID,
                        CreatedByName = Sessions.DisplayName,
                        ReportContent = $"Cập nhật thời hạn thực hiện từ ngày {request.RequiredDate.ToDateString()} thành ngày {ThoiHan.Text}",
                        Status        = request.Status,
                        PerformOnDate = DateTime.Now
                    };

                    ReportServices.Create(report: report, performIds: null, fileContent: null, fileName: "", uploadFolder: AppSettings.UploadFolder, isStaffReport: true);
                }

                request.RequestContent = NoiDungChiDao.Text.Trim();
                request.RequiredDate   = ThoiHan.Text.ToDateTime();

                RequestServices.Update(request, ChuyenVienTheoDoi.GetSelectedValues(), DonViThucHien.GetSelectedValues());

                ExceptionlessClient.Default.SubmitEvent(new Event {
                    Message = $"Cập nhật thông tin ykcd ({Sessions.DisplayName})", Type = "Cập nhật YKCD", Source = "YKCD_UBND"
                });

                Redirector.Redirect(ViewNames.Province.ThongTinVanBan, "id", request.DocumentID);
            }
        }