示例#1
0
        protected override void CreateNewObject()
        {
            report = new Report
            {
                ReportContent = NoiDungThucHien.Text,
                PerformOnDate = ThoiGianThucHien.Text.ToDateTime(),
                RequestID     = Parameters.Pid,
                Status        = TrangThai.SelectedValue.ToInteger(),
                ReporterName  = Sessions.DisplayName,
                DepartmentID  = Sessions.DepartmentID
            };

            if (!string.IsNullOrEmpty(VanBanDaBaoCao.SelectedValue.Trim()))
            {
                ExchangeDocServiceSoapClient client = new ExchangeDocServiceSoapClient();
                client.Endpoint.Address = new System.ServiceModel.EndpointAddress(AppSettings.HSCV_Service);
                var document = client.GetVBDiByIDs(new ArrayOfString {
                    VanBanDaBaoCao.SelectedValue.Trim()
                }).SingleOrDefault();

                ReportServices.Create(report: report, performIds: ThucHien.GetSelectedValues(), fileContent: document?.FileDinhKems?.FirstOrDefault()?.DuLieu, fileName: document?.FileDinhKems?.FirstOrDefault()?.TenFileDinhKem, uploadFolder: AppSettings.UploadFolder, isStaffReport: report.Request.CoQuyenXacNhan, isSendToProvince: true);
            }
            else
            {
                ReportServices.Create(report: report, performIds: ThucHien.GetSelectedValues(), fileContent: FileDinhKem.PostedFile, fileName: FileDinhKem.PostedFile?.FileName, uploadFolder: AppSettings.UploadFolder, isStaffReport: report.Request.CoQuyenXacNhan, isSendToProvince: true);
            }

            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 = AppSettings.AGENCY_NAME
            });

            Redirector.Redirect(ViewNames.Agency.ThongTinYKCD, "id", Parameters.Pid);
        }
示例#2
0
        protected override void BindValueToPageControls()
        {
            var request = RequestServices.GetById(Parameters.Pid);

            ThucHien.Items.Clear();

            if (request.Performs?.Count > 0)
            {
                foreach (var perform in request.Performs)
                {
                    ThucHien.AddSelectItem(perform.DepartmentID > 0 ? perform.Department.DepartmentName : perform.User.FullName, perform.PerformID.ToString());
                }
            }
            else if (request.IsAgencyRequest)
            {
                ThucHien.Items.Add(new ListItem(text: AppSettings.AGENCY_NAME, value: ""));
            }
        }
示例#3
0
        protected override void CreateNewObject()
        {
            report = new Report
            {
                ReportContent = NoiDungThucHien.Text,
                PerformOnDate = ThoiGianThucHien.Text.ToDateTime(),
                RequestID     = Parameters.Pid,
                Status        = TrangThai.SelectedValue.ToInteger(),
                ReporterName  = Sessions.DisplayName,
                DepartmentID  = Sessions.DepartmentID
            };

            ReportServices.Create(report: report, performIds: ThucHien.GetSelectedValues(), fileContent: FileDinhKem.PostedFile, fileName: FileDinhKem.PostedFile?.FileName, uploadFolder: AppSettings.UploadFolder, isStaffReport: report.Request.CoQuyenXacNhan, isSendToAgency: true);

            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 = AppSettings.AGENCY_NAME
            });

            Redirector.Redirect(ViewNames.SubAgency.ThongTinYKCD, "id", Parameters.Pid);
        }
示例#4
0
        protected override void BindValueToPageControls()
        {
            var request = RequestServices.GetById(Parameters.Pid);

            ThucHien.Items.Clear();

            if (request.Performs?.Count > 0)
            {
                foreach (var perform in request.Performs)
                {
                    ThucHien.AddSelectItem(perform.DepartmentID > 0 ? perform.Department.DepartmentName : perform.User.FullName, perform.PerformID.ToString());
                }
            }
            else if (request.IsProvinceRequest)
            {
                ThucHien.Items.Add(new ListItem(text: AppSettings.AGENCY_NAME, value: ""));
            }

            //Hiển thị ô chọn văn bản có ý kiến chỉ đạo nếu đây là YKCD của UBND tỉnh và có dữ liệu ở HSCV Service
            if (!string.IsNullOrEmpty(AppSettings.HSCV_Service) && request.IsProvinceRequest && AppSettings.IS_USE_SYNC_DOCUMENT_REPORT)
            {
                ExchangeDocServiceSoapClient client = new ExchangeDocServiceSoapClient();
                client.Endpoint.Address = new EndpointAddress(AppSettings.HSCV_Service);

                var syncDocs = client.GetVBDiHasIdeaLeader(DateTime.Now.AddDays(-7), DateTime.Now);

                if (syncDocs != null && syncDocs.Length > 0)
                {
                    VanBanDaBaoCaoGroup.Visible = true;

                    VanBanDaBaoCao.Items.Clear();

                    foreach (var item in syncDocs)
                    {
                        VanBanDaBaoCao.AddSelectItem($"{item.SoKyHieu} ({item.TrichYeu})", item.MaVBDi);
                    }

                    VanBanDaBaoCao.AddSelectItem("Chọn văn bản báo cáo", "");
                }
            }
        }
示例#5
0
        protected override void SetDefaultValueOnCreate()
        {
            var requestPerforms = RequestServices.GetById(Parameters.Pid)?.Performs;

            if (requestPerforms != null)
            {
                if (Sessions.UserID > 0 && requestPerforms.Count(item => item.UserID == Sessions.UserID) > 0)
                {
                    ThucHien.SelectByValue(requestPerforms.First(p => p.UserID == Sessions.UserID)?.PerformID, true);
                }
                else if (Sessions.DepartmentID > 0 && requestPerforms.Count(item => item.DepartmentID == Sessions.DepartmentID) > 0)
                {
                    ThucHien.SelectByValue(requestPerforms.First(p => p.DepartmentID == Sessions.DepartmentID)?.PerformID, true);
                }
                else if (Authenticator.CheckRole(UserRole.ChuyenVienVP, UserRole.LanhDaoDonVi, UserRole.LanhDaoVP, UserRole.Administrator))
                {
                    ThucHien.SelectAll();
                }
            }

            ThoiGianThucHien.Text = DateTime.Now.ToDateString();
        }
示例#6
0
        private frmInputBarcode(XtraForm main, TraCuu traCuu, ThucHien thucHien, CapNhatGiaTriKhiBarCodeHopLe capNhat, BarcodeInputType type)
        {
            InitializeComponent();
            this._SoLg = "1";
            this._TraCuu = traCuu;
            this._ThucHien = thucHien;
            this._CapNhatGiaTriKhiBarCodeHopLe = capNhat;
            if(type == BarcodeInputType.TYPE1){
                this.barCode.KeyUp += new System.Windows.Forms.KeyEventHandler(this.barCode_KeyUp2);
                this.Slg.KeyUp += new System.Windows.Forms.KeyEventHandler(this.Slg_KeyUp2);
                this.FormClosing += new FormClosingEventHandler(this.frmInputBarcode__FormClosing);
                this.Slg.TextChanged += new EventHandler(Slg_TextChanged);
            }

            this.Top = main.Top;
            this.Left = main.Left + (main.Width - this.Width) / 2;

            PLKey key = new PLKey(this);
            key.Add(Keys.F5, delegate(){
                this.Close();
            });
        }