private void simpleButton_Xuat_Click(object sender, EventArgs e) { switch (comboBoxEdit_LoaiBaoCao.SelectedIndex) { #region Báo cáo tăng giảm tài sản cố định case 0: if (dateEdit_TuNgay.DateTime.Date > DateTime.Today.Date) { XtraMessageBox.Show("Ngày từ không được lớn hơn ngày hiện tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); dateEdit_TuNgay.Focus(); return; } if (dateEdit_DenNgay.DateTime.Date > DateTime.Today.Date) { XtraMessageBox.Show("Ngày đến không được lớn hơn ngày hiện tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); dateEdit_DenNgay.Focus(); return; } if (dateEdit_TuNgay.DateTime.Date > dateEdit_DenNgay.DateTime.Date) { XtraMessageBox.Show("Ngày từ không được lớn hơn ngày đến", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); dateEdit_TuNgay.Focus(); return; } if (checkEdit_XuatBaoCao.Checked) { IsDesign = false; } else if (checkEdit_ThietKe.Checked) { IsDesign = true; } ShowAndHide(false); labelControl_Status.Text = "Đang tạo report, vui lòng chờ trong giây lát..."; _ThreadReport = new System.Threading.Thread(() => { DevExpress.UserSkins.BonusSkins.Register(); Application.EnableVisualStyles(); UserLookAndFeel.Default.SetSkinStyle(TSCD.Global.local_setting.ApplicationSkinName); DevExpress.Skins.SkinManager.EnableFormSkins(); DateTime From = dateEdit_TuNgay.DateTime.Date, To = dateEdit_DenNgay.DateTime.Date; List <TK_TangGiam_TheoLoaiTS> Data = GetData_BaoCaoTangGiamTaiSanCoDinh(From, To); TSCD_GUI.ReportTSCD.XtraReport_BaoCaoTangGiamTSCD _XtraReport_BaoCaoTangGiamTSCD = new ReportTSCD.XtraReport_BaoCaoTangGiamTSCD(Data, From, To); if (IsDesign) { ReportDesignTool designTool = new ReportDesignTool(_XtraReport_BaoCaoTangGiamTSCD); ReportCompeleted(); designTool.ShowDesignerDialog(); ReportPrintTool printTool = new ReportPrintTool(designTool.Report); printTool.PreviewForm.PrintControl.Zoom = Zoom; printTool.ShowPreviewDialog(); ShowAndHide(true); } else { ReportPrintTool printTool = new ReportPrintTool(_XtraReport_BaoCaoTangGiamTSCD); printTool.PreviewForm.PrintControl.Zoom = Zoom; ReportCompeleted(); printTool.ShowPreviewDialog(); ShowAndHide(true); } }); _ThreadReport.SetApartmentState(ApartmentState.STA); _ThreadReport.Start(); break; #endregion #region Sổ tài sản cố định case 1: if (dateEdit_Nam.DateTime.Year > DateTime.Today.Year) { XtraMessageBox.Show("Năm lớn hơn năm hiện tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } List <Guid> ListLoaiTaiSan = ucComboBoxLoaiTS_LoaiTaiSan.list_loaitaisan; if (Object.Equals(ListLoaiTaiSan, null)) { XtraMessageBox.Show("Chưa chọn loại tài sản cần thống kê", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (!(ListLoaiTaiSan.Count > 0)) { XtraMessageBox.Show("Chưa chọn loại tài sản cần thống kê", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } List <Guid> ListCoSo = CheckedComboBoxEditHelper.getCheckedValueArray(checkedComboBoxEdit_ChonCoSo); if (!checkEdit_ChuaCoViTri.Checked) { if (Object.Equals(ListCoSo, null)) { XtraMessageBox.Show("Chưa chọn cơ sở cần thống kê", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (!(ListCoSo.Count > 0)) { XtraMessageBox.Show("Chưa chọn cơ sở cần thống kê", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } if (checkEdit_XuatBaoCao.Checked) { IsDesign = false; } else if (checkEdit_ThietKe.Checked) { IsDesign = true; } ShowAndHide(false); labelControl_Status.Text = "Đang tạo report, vui lòng chờ trong giây lát..."; _ThreadReport = new System.Threading.Thread(() => { DevExpress.UserSkins.BonusSkins.Register(); Application.EnableVisualStyles(); UserLookAndFeel.Default.SetSkinStyle(TSCD.Global.local_setting.ApplicationSkinName); DevExpress.Skins.SkinManager.EnableFormSkins(); Object Data = GetData_SoTaiSanCoDinh(ListLoaiTaiSan, ListCoSo, dateEdit_Nam.DateTime.Year, checkEdit_ChuaCoViTri.Checked); TSCD_GUI.ReportTSCD.XtraReport_SoTaiSanCoDinh _XtraReport_SoTaiSanCoDinh = new ReportTSCD.XtraReport_SoTaiSanCoDinh(Data, dateEdit_Nam.DateTime.Year); if (IsDesign) { ReportDesignTool designTool = new ReportDesignTool(_XtraReport_SoTaiSanCoDinh); ReportCompeleted(); designTool.ShowDesignerDialog(); ReportPrintTool printTool = new ReportPrintTool(designTool.Report); printTool.PreviewForm.PrintControl.Zoom = Zoom; printTool.ShowPreviewDialog(); ShowAndHide(true); } else { ReportPrintTool printTool = new ReportPrintTool(_XtraReport_SoTaiSanCoDinh); printTool.PreviewForm.PrintControl.Zoom = Zoom; ReportCompeleted(); printTool.ShowPreviewDialog(); ShowAndHide(true); } }); _ThreadReport.SetApartmentState(ApartmentState.STA); _ThreadReport.Start(); break; #endregion #region Sổ chi tiết tài sản cố định case 2: if (dateEdit_Nam.DateTime.Year > DateTime.Today.Year) { XtraMessageBox.Show("Năm lớn hơn năm hiện tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if (Object.Equals(ucComboBoxDonVi_ChonDonVi.DonVi, null)) { XtraMessageBox.Show("Chưa chọn đơn vị", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if (Object.Equals(ucComboBoxDonVi_ChonDonVi.DonVi.id, Guid.Empty)) { XtraMessageBox.Show("Chưa chọn đơn vị", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (checkEdit_XuatBaoCao.Checked) { IsDesign = false; } else if (checkEdit_ThietKe.Checked) { IsDesign = true; } ShowAndHide(false); labelControl_Status.Text = "Đang tạo report, vui lòng chờ trong giây lát..."; _ThreadReport = new System.Threading.Thread(() => { DevExpress.UserSkins.BonusSkins.Register(); Application.EnableVisualStyles(); UserLookAndFeel.Default.SetSkinStyle(TSCD.Global.local_setting.ApplicationSkinName); DevExpress.Skins.SkinManager.EnableFormSkins(); var DonViSelected = ucComboBoxDonVi_ChonDonVi.DonVi; Object Data = null; String strTenDonVi = ""; if (!Object.Equals(DonViSelected, null)) { strTenDonVi = DonViSelected.ten; Data = GetData_SoChiTietTaiSanCoDinh(DonViSelected.id, dateEdit_Nam.DateTime.Year); } TSCD_GUI.ReportTSCD.XtraReport_SoChiTietTaiSanCoDinh _XtraReport_SoChiTietTaiSanCoDinh = new ReportTSCD.XtraReport_SoChiTietTaiSanCoDinh(Data, dateEdit_Nam.DateTime.Year, strTenDonVi); if (IsDesign) { ReportDesignTool designTool = new ReportDesignTool(_XtraReport_SoChiTietTaiSanCoDinh); ReportCompeleted(); designTool.ShowDesignerDialog(); ReportPrintTool printTool = new ReportPrintTool(designTool.Report); printTool.PreviewForm.PrintControl.Zoom = Zoom; printTool.ShowPreviewDialog(); ShowAndHide(true); } else { ReportPrintTool printTool = new ReportPrintTool(_XtraReport_SoChiTietTaiSanCoDinh); printTool.PreviewForm.PrintControl.Zoom = Zoom; ReportCompeleted(); printTool.ShowPreviewDialog(); ShowAndHide(true); } }); _ThreadReport.SetApartmentState(ApartmentState.STA); _ThreadReport.Start(); break; #endregion #region Sổ theo dõi tài sản cố định tại nơi sử dụng case 3: if (Object.Equals(ucComboBoxDonVi_ChonDonVi.DonVi, null)) { XtraMessageBox.Show("Chưa chọn đơn vị", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if (Object.Equals(ucComboBoxDonVi_ChonDonVi.DonVi.id, Guid.Empty)) { XtraMessageBox.Show("Chưa chọn đơn vị", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (checkEdit_XuatBaoCao.Checked) { IsDesign = false; } else if (checkEdit_ThietKe.Checked) { IsDesign = true; } ShowAndHide(false); labelControl_Status.Text = "Đang tạo report, vui lòng chờ trong giây lát..."; _ThreadReport = new System.Threading.Thread(() => { DevExpress.UserSkins.BonusSkins.Register(); Application.EnableVisualStyles(); UserLookAndFeel.Default.SetSkinStyle(TSCD.Global.local_setting.ApplicationSkinName); DevExpress.Skins.SkinManager.EnableFormSkins(); var DonViSelected = ucComboBoxDonVi_ChonDonVi.DonVi; Object Data = null; String strTenDonVi = ""; if (!Object.Equals(DonViSelected, null)) { strTenDonVi = DonViSelected.ten; Data = GetData_SoTheoDoiTaiSanCoDinhTaiNoiSuDung(DonViSelected.id); } TSCD_GUI.ReportTSCD.XtraReport_SoTheoDoiTSCDTaiNoiSuDung _XtraReport_SoTheoDoiTSCDTaiNoiSuDung = new ReportTSCD.XtraReport_SoTheoDoiTSCDTaiNoiSuDung(Data, strTenDonVi); if (IsDesign) { ReportDesignTool designTool = new ReportDesignTool(_XtraReport_SoTheoDoiTSCDTaiNoiSuDung); ReportCompeleted(); designTool.ShowDesignerDialog(); ReportPrintTool printTool = new ReportPrintTool(designTool.Report); printTool.PreviewForm.PrintControl.Zoom = Zoom; printTool.ShowPreviewDialog(); ShowAndHide(true); } else { ReportPrintTool printTool = new ReportPrintTool(_XtraReport_SoTheoDoiTSCDTaiNoiSuDung); printTool.PreviewForm.PrintControl.Zoom = Zoom; ReportCompeleted(); printTool.ShowPreviewDialog(); ShowAndHide(true); } }); _ThreadReport.SetApartmentState(ApartmentState.STA); _ThreadReport.Start(); break; #endregion case 4: XtraMessageBox.Show("Chức năng này chưa có", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); break; default: break; } }
private void simpleButton_Xuat_Click(object sender, EventArgs e) { switch (comboBoxEdit_LoaiBaoCao.SelectedIndex) { #region Báo cáo tăng giảm tài sản cố định case 0: if (dateEdit_TuNgay.DateTime.Date > DateTime.Today.Date) { XtraMessageBox.Show("Ngày từ không được lớn hơn ngày hiện tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); dateEdit_TuNgay.Focus(); return; } if (dateEdit_DenNgay.DateTime.Date > DateTime.Today.Date) { XtraMessageBox.Show("Ngày đến không được lớn hơn ngày hiện tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); dateEdit_DenNgay.Focus(); return; } if (dateEdit_TuNgay.DateTime.Date > dateEdit_DenNgay.DateTime.Date) { XtraMessageBox.Show("Ngày từ không được lớn hơn ngày đến", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); dateEdit_TuNgay.Focus(); return; } if (checkEdit_XuatBaoCao.Checked) { IsDesign = false; } else if (checkEdit_ThietKe.Checked) { IsDesign = true; } ShowAndHide(false); labelControl_Status.Text = "Đang tạo report, vui lòng chờ trong giây lát..."; _ThreadReport = new System.Threading.Thread(() => { DevExpress.UserSkins.BonusSkins.Register(); Application.EnableVisualStyles(); UserLookAndFeel.Default.SetSkinStyle(TSCD.Global.local_setting.ApplicationSkinName); DevExpress.Skins.SkinManager.EnableFormSkins(); DateTime From = dateEdit_TuNgay.DateTime.Date, To = dateEdit_DenNgay.DateTime.Date; List<TK_TangGiam_TheoLoaiTS> Data = GetData_BaoCaoTangGiamTaiSanCoDinh(From, To); TSCD_GUI.ReportTSCD.XtraReport_BaoCaoTangGiamTSCD _XtraReport_BaoCaoTangGiamTSCD = new ReportTSCD.XtraReport_BaoCaoTangGiamTSCD(Data, From, To); if (IsDesign) { ReportDesignTool designTool = new ReportDesignTool(_XtraReport_BaoCaoTangGiamTSCD); ReportCompeleted(); designTool.ShowDesignerDialog(); ReportPrintTool printTool = new ReportPrintTool(designTool.Report); printTool.PreviewForm.PrintControl.Zoom = Zoom; printTool.ShowPreviewDialog(); ShowAndHide(true); } else { ReportPrintTool printTool = new ReportPrintTool(_XtraReport_BaoCaoTangGiamTSCD); printTool.PreviewForm.PrintControl.Zoom = Zoom; ReportCompeleted(); printTool.ShowPreviewDialog(); ShowAndHide(true); } }); _ThreadReport.SetApartmentState(ApartmentState.STA); _ThreadReport.Start(); break; #endregion #region Sổ tài sản cố định case 1: if (dateEdit_Nam.DateTime.Year > DateTime.Today.Year) { XtraMessageBox.Show("Năm lớn hơn năm hiện tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } List<Guid> ListLoaiTaiSan = ucComboBoxLoaiTS_LoaiTaiSan.list_loaitaisan; if (Object.Equals(ListLoaiTaiSan, null)) { XtraMessageBox.Show("Chưa chọn loại tài sản cần thống kê", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (!(ListLoaiTaiSan.Count > 0)) { XtraMessageBox.Show("Chưa chọn loại tài sản cần thống kê", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } List<Guid> ListCoSo = CheckedComboBoxEditHelper.getCheckedValueArray(checkedComboBoxEdit_ChonCoSo); if (!checkEdit_ChuaCoViTri.Checked) { if (Object.Equals(ListCoSo, null)) { XtraMessageBox.Show("Chưa chọn cơ sở cần thống kê", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (!(ListCoSo.Count > 0)) { XtraMessageBox.Show("Chưa chọn cơ sở cần thống kê", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } if (checkEdit_XuatBaoCao.Checked) { IsDesign = false; } else if (checkEdit_ThietKe.Checked) { IsDesign = true; } ShowAndHide(false); labelControl_Status.Text = "Đang tạo report, vui lòng chờ trong giây lát..."; _ThreadReport = new System.Threading.Thread(() => { DevExpress.UserSkins.BonusSkins.Register(); Application.EnableVisualStyles(); UserLookAndFeel.Default.SetSkinStyle(TSCD.Global.local_setting.ApplicationSkinName); DevExpress.Skins.SkinManager.EnableFormSkins(); Object Data = GetData_SoTaiSanCoDinh(ListLoaiTaiSan, ListCoSo, dateEdit_Nam.DateTime.Year, checkEdit_ChuaCoViTri.Checked); TSCD_GUI.ReportTSCD.XtraReport_SoTaiSanCoDinh _XtraReport_SoTaiSanCoDinh = new ReportTSCD.XtraReport_SoTaiSanCoDinh(Data, dateEdit_Nam.DateTime.Year); if (IsDesign) { ReportDesignTool designTool = new ReportDesignTool(_XtraReport_SoTaiSanCoDinh); ReportCompeleted(); designTool.ShowDesignerDialog(); ReportPrintTool printTool = new ReportPrintTool(designTool.Report); printTool.PreviewForm.PrintControl.Zoom = Zoom; printTool.ShowPreviewDialog(); ShowAndHide(true); } else { ReportPrintTool printTool = new ReportPrintTool(_XtraReport_SoTaiSanCoDinh); printTool.PreviewForm.PrintControl.Zoom = Zoom; ReportCompeleted(); printTool.ShowPreviewDialog(); ShowAndHide(true); } }); _ThreadReport.SetApartmentState(ApartmentState.STA); _ThreadReport.Start(); break; #endregion #region Sổ chi tiết tài sản cố định case 2: if (dateEdit_Nam.DateTime.Year > DateTime.Today.Year) { XtraMessageBox.Show("Năm lớn hơn năm hiện tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if (Object.Equals(ucComboBoxDonVi_ChonDonVi.DonVi, null)) { XtraMessageBox.Show("Chưa chọn đơn vị", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if (Object.Equals(ucComboBoxDonVi_ChonDonVi.DonVi.id, Guid.Empty)) { XtraMessageBox.Show("Chưa chọn đơn vị", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (checkEdit_XuatBaoCao.Checked) { IsDesign = false; } else if (checkEdit_ThietKe.Checked) { IsDesign = true; } ShowAndHide(false); labelControl_Status.Text = "Đang tạo report, vui lòng chờ trong giây lát..."; _ThreadReport = new System.Threading.Thread(() => { DevExpress.UserSkins.BonusSkins.Register(); Application.EnableVisualStyles(); UserLookAndFeel.Default.SetSkinStyle(TSCD.Global.local_setting.ApplicationSkinName); DevExpress.Skins.SkinManager.EnableFormSkins(); var DonViSelected = ucComboBoxDonVi_ChonDonVi.DonVi; Object Data = null; String strTenDonVi = ""; if (!Object.Equals(DonViSelected, null)) { strTenDonVi = DonViSelected.ten; Data = GetData_SoChiTietTaiSanCoDinh(DonViSelected.id, dateEdit_Nam.DateTime.Year); } TSCD_GUI.ReportTSCD.XtraReport_SoChiTietTaiSanCoDinh _XtraReport_SoChiTietTaiSanCoDinh = new ReportTSCD.XtraReport_SoChiTietTaiSanCoDinh(Data, dateEdit_Nam.DateTime.Year, strTenDonVi); if (IsDesign) { ReportDesignTool designTool = new ReportDesignTool(_XtraReport_SoChiTietTaiSanCoDinh); ReportCompeleted(); designTool.ShowDesignerDialog(); ReportPrintTool printTool = new ReportPrintTool(designTool.Report); printTool.PreviewForm.PrintControl.Zoom = Zoom; printTool.ShowPreviewDialog(); ShowAndHide(true); } else { ReportPrintTool printTool = new ReportPrintTool(_XtraReport_SoChiTietTaiSanCoDinh); printTool.PreviewForm.PrintControl.Zoom = Zoom; ReportCompeleted(); printTool.ShowPreviewDialog(); ShowAndHide(true); } }); _ThreadReport.SetApartmentState(ApartmentState.STA); _ThreadReport.Start(); break; #endregion #region Sổ theo dõi tài sản cố định tại nơi sử dụng case 3: if (Object.Equals(ucComboBoxDonVi_ChonDonVi.DonVi, null)) { XtraMessageBox.Show("Chưa chọn đơn vị", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if (Object.Equals(ucComboBoxDonVi_ChonDonVi.DonVi.id, Guid.Empty)) { XtraMessageBox.Show("Chưa chọn đơn vị", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (checkEdit_XuatBaoCao.Checked) { IsDesign = false; } else if (checkEdit_ThietKe.Checked) { IsDesign = true; } ShowAndHide(false); labelControl_Status.Text = "Đang tạo report, vui lòng chờ trong giây lát..."; _ThreadReport = new System.Threading.Thread(() => { DevExpress.UserSkins.BonusSkins.Register(); Application.EnableVisualStyles(); UserLookAndFeel.Default.SetSkinStyle(TSCD.Global.local_setting.ApplicationSkinName); DevExpress.Skins.SkinManager.EnableFormSkins(); var DonViSelected = ucComboBoxDonVi_ChonDonVi.DonVi; Object Data = null; String strTenDonVi = ""; if (!Object.Equals(DonViSelected, null)) { strTenDonVi = DonViSelected.ten; Data = GetData_SoTheoDoiTaiSanCoDinhTaiNoiSuDung(DonViSelected.id); } TSCD_GUI.ReportTSCD.XtraReport_SoTheoDoiTSCDTaiNoiSuDung _XtraReport_SoTheoDoiTSCDTaiNoiSuDung = new ReportTSCD.XtraReport_SoTheoDoiTSCDTaiNoiSuDung(Data, strTenDonVi); if (IsDesign) { ReportDesignTool designTool = new ReportDesignTool(_XtraReport_SoTheoDoiTSCDTaiNoiSuDung); ReportCompeleted(); designTool.ShowDesignerDialog(); ReportPrintTool printTool = new ReportPrintTool(designTool.Report); printTool.PreviewForm.PrintControl.Zoom = Zoom; printTool.ShowPreviewDialog(); ShowAndHide(true); } else { ReportPrintTool printTool = new ReportPrintTool(_XtraReport_SoTheoDoiTSCDTaiNoiSuDung); printTool.PreviewForm.PrintControl.Zoom = Zoom; ReportCompeleted(); printTool.ShowPreviewDialog(); ShowAndHide(true); } }); _ThreadReport.SetApartmentState(ApartmentState.STA); _ThreadReport.Start(); break; #endregion case 4: XtraMessageBox.Show("Chức năng này chưa có", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); break; default: break; } }