private void btnInfoAccount_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     if (account.TypeOfAccount == "USER")
     {
         Form frm = this.KiemTraTonTai(typeof(frmTTCaNhan));
         if (frm != null)
         {
             frm.Activate();
         }
         else
         {
             SplashScreenManager.ShowDefaultWaitForm();
             frmTTCaNhan f = new frmTTCaNhan(account.IDAccount)
             {
                 MdiParent = this
             };
             f.Show();
             SplashScreenManager.CloseDefaultSplashScreen();
         }
     }
     else
     {
         XtraMessageBox.Show("Chưa có dữ liệu!", "Thông Báo!", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
 private void btnXoa_ItemClick(object sender, ItemClickEventArgs e)
 {
     try
     {
         DialogResult r = MessageBox.Show("Bạn có chắc muốn khóa tài khoản " + "MÃ NHÂN VIÊN" + " không?", "Thông báo"
                                          , MessageBoxButtons.YesNo, MessageBoxIcon.Error);
         if (r == DialogResult.Yes)
         {
             SplashScreenManager.ShowForm(this, typeof(WaitLoadFrm));
             TaiKhoanNV nv = new TaiKhoanNV();
             nv.TaiKhoan = cboTaiKhoan.EditValue.ToString().Trim();
             if (nhanVien.XoaTaiKhoanNhanVien(nv.TaiKhoan))
             {
                 MessageBox.Show("Khóa tài khoản khách hàng thành công" + cboTaiKhoan.EditValue.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 FrmTaiKhoanNV_Load(null, null);
                 SplashScreenManager.CloseDefaultSplashScreen();
             }
             else
             {
                 MessageBox.Show("Lỗi tạo tài khoản cho khách hàng " + cboTaiKhoan.EditValue.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 FrmTaiKhoanNV_Load(null, null);
                 SplashScreenManager.CloseDefaultSplashScreen();
             }
         }
     }
     catch (Exception)
     {
         FrmTaiKhoanNV_Load(null, null);
         throw;
     }
 }
Exemple #3
0
 private void ExportDocRec()
 {
     saveFileDialog1.Title  = "请选择导出档案接收确认函Word文件位置...";
     saveFileDialog1.Filter = "Word文件|*.doc";
     if (saveFileDialog1.ShowDialog() == DialogResult.OK)
     {
         SplashScreenManager.ShowDefaultWaitForm(this, false, false);
         string       savePath = saveFileDialog1.FileName;
         StreamWriter sw;
         try
         {
             sw = new StreamWriter(savePath, false, Encoding.Default);
             sw.WriteLine(GetDomRecHTML());
             sw.Flush();
             sw.Close();
             SplashScreenManager.CloseDefaultSplashScreen();
             if (XtraMessageBox.Show("导出档案接收确认函成功,是否立即打开?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.Yes)
             {
                 WinFormOpenHelper.OpenWinForm(0, "open", savePath, null, null, ShowWindowCommands.SW_NORMAL);
             }
         }
         catch (Exception ex)
         {
             LogsHelper.AddErrorLogs("导出错误", ex.Message);
         }
     }
 }
Exemple #4
0
        private void btnDMK__ItemClick(object sender, ItemClickEventArgs e)
        {
            SplashScreenManager.ShowDefaultWaitForm("Đang tải", "Vui lòng chờ...");
            frmDoiMatKhau fr = new frmDoiMatKhau();

            fr.ShowDialog();
            SplashScreenManager.CloseDefaultSplashScreen();
        }
Exemple #5
0
        private void btnQMK__ItemClick(object sender, ItemClickEventArgs e)
        {
            SplashScreenManager.ShowDefaultWaitForm("Đang tải", "Vui lòng chờ...");
            frmQuenMK QMK = new frmQuenMK();

            QMK.ShowDialog();
            SplashScreenManager.CloseDefaultSplashScreen();
        }
        private void Chitiet(object sender, EventArgs e)
        {
            SplashScreenManager.ShowDefaultWaitForm("Đang tải", "Vui lòng chờ...");
            frmDmNhanKhau fr = new frmDmNhanKhau(gridView1.GetFocusedRowCellValue("MAKHAISINH") != null ? Convert.ToString(gridView1.GetFocusedRowCellValue("MAKHAISINH")) : "");

            fr.ShowDialog();
            SplashScreenManager.CloseDefaultSplashScreen();
        }
        private void SuaHK(object sender, EventArgs e)
        {
            SplashScreenManager.ShowDefaultWaitForm("Đang tải", "Vui lòng chờ...");
            frmDmHOKHAU fr = new frmDmHOKHAU(gridView3.GetFocusedRowCellValue("SOHOKHAU") != null ? Convert.ToInt32(gridView3.GetFocusedRowCellValue("SOHOKHAU")) : 0);

            fr.ShowDialog();
            SplashScreenManager.CloseDefaultSplashScreen();
            LoadHoKhau();
        }
Exemple #8
0
 public frmManHinhChinh()
 {
     //Load frmSplash
     InitializeComponent();
     SplashScreenManager.ShowDefaultSplashScreen("Đang mở...", "Phần Mềm Quản lý học sinh");
     Thread.Sleep(1000);
     SplashScreenManager.CloseDefaultSplashScreen();
     Permissions();
 }
Exemple #9
0
        private void btnSearch_ItemClick(object sender, ItemClickEventArgs e)
        {
            try
            {
                SplashScreenManager.ShowDefaultWaitForm($"正在查询...");

                Report.Query();
            }
            finally
            {
                SplashScreenManager.CloseDefaultSplashScreen();
            }
        }
Exemple #10
0
 private void loadFrm(Form frm)
 {
     if (!CheckExitsForm(frm.Name))
     {
         SplashScreenManager.ShowForm(this, typeof(WaitLoadFrm));
         frm.MdiParent = this;
         frm.Show();
         SplashScreenManager.CloseDefaultSplashScreen();
     }
     else
     {
         ActiveChildForm(frm.Name);
     }
 }
Exemple #11
0
        private void ExportEFile_Click(object sender, EventArgs e)
        {
            int count = dgv_DataShow.SelectedRows.Count;

            if (count == 1)
            {
                SplashScreenManager.ShowDefaultWaitForm(this, false, false);
                object          trpId       = dgv_DataShow.SelectedRows[0].Cells["id"].Value;
                Frm_ExportEFile exportEFile = GetFormHelper.GetExportEFile(trpId);
                exportEFile.Show();
                exportEFile.Activate();
                SplashScreenManager.CloseDefaultSplashScreen();
            }
            else
            {
                DevExpress.XtraEditors.XtraMessageBox.Show("请选择一个批次进行导出。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
        }
        private void btnTienPhat_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Form frm = this.KiemTraTonTai(typeof(frmDSPhieuPhat));

            if (frm != null)
            {
                frm.Activate();
            }
            else
            {
                SplashScreenManager.ShowDefaultWaitForm();
                frmDSPhieuPhat f = new frmDSPhieuPhat
                {
                    MdiParent = this
                };
                f.Show();
                SplashScreenManager.CloseDefaultSplashScreen();
            }
        }
Exemple #13
0
        /// <summary>
        /// 导出缺失文件清单
        /// </summary>
        private void CreateLostFileList()
        {
            SplashScreenManager.ShowDefaultWaitForm(this, false, false);
            idList = new List <object>();
            string querySQL = "SELECT A.pi_id id, A.pi_code '项目/课题编号', A.pi_name '项目/课题名称', A.pi_unit '承担单位', A.pi_prouser '项目负责人', A.pi_start_datetime '项目开始时间', A.pi_end_datetime '项目结束时间', dd.dd_name '缺失文件类别', dd.dd_note '缺失文件名称', dd2.dd_name '缺失原因', pfo.pfo_remark '备注' " +
                              "FROM transfer_registration_pc trp " +
                              "LEFT JOIN imp_info ii ON ii.imp_obj_id=trp.trp_id " +
                              "LEFT JOIN imp_dev_info idi ON idi.imp_obj_id=ii.imp_id " +
                              "LEFT JOIN( " +
                              "SELECT pi_id, pi_code, pi_name, pi_unit, pi_prouser, pi_start_datetime, pi_end_datetime, pi_obj_id FROM project_info WHERE pi_categor=2 UNION ALL " +
                              "SELECT ti_id, ti_code, ti_name, ti_unit, ti_prouser, ti_start_datetime, ti_end_datetime, ti_obj_id FROM topic_info WHERE ti_categor=-3)A ON A.pi_obj_id=idi.imp_id " +
                              "INNER JOIN processing_file_lost pfo ON (pfo.pfo_obj_id = A.pi_id AND pfo.pfo_ismust=1) " +
                              "LEFT JOIN data_dictionary dd ON pfo.pfo_categor = dd.dd_name " +
                              "LEFT JOIN data_dictionary dd2 ON pfo.pfo_reason = dd2.dd_id " +
                              $"WHERE trp.trp_id='{trpId}' AND A.pi_id IS NOT NULL ORDER BY A.pi_code, dd.dd_name ";
            DataTable table = SqlHelper.ExecuteQuery(querySQL);

            if (table.Rows.Count > 0)
            {
                DataTable _table = table.Copy();
                foreach (DataRow row in table.Rows)
                {
                    object projectID = row["id"];
                    if (idList.Contains(projectID))
                    {
                        continue;
                    }
                    else
                    {
                        idList.Add(projectID);
                    }
                    string topicQuerySql = "SELECT B.ti_id id, B.ti_code '项目/课题编号', B.ti_name '项目/课题名称', B.ti_unit '承担单位', B.ti_prouser '项目负责人', B.ti_start_datetime '项目开始时间', B.ti_end_datetime '项目结束时间', dd.dd_name '缺失文件类别', dd.dd_note '缺失文件名称', dd2.dd_name '缺失原因', pfo.pfo_remark '备注' FROM (" +
                                           "SELECT ti_id, ti_code, ti_name, ti_unit, ti_prouser, ti_start_datetime, ti_end_datetime, ti_obj_id FROM topic_info WHERE ti_categor=3 UNION ALL " +
                                           "SELECT si_id, si_code, si_name, si_unit, si_prouser, si_start_datetime, si_end_datetime, si_obj_id FROM subject_info) B " +
                                           "INNER JOIN processing_file_lost pfo ON (pfo.pfo_obj_id = B.ti_id AND pfo.pfo_ismust=1) " +
                                           "LEFT JOIN data_dictionary dd ON pfo.pfo_categor = dd.dd_name " +
                                           "LEFT JOIN data_dictionary dd2 ON pfo.pfo_reason = dd2.dd_id " +
                                           $"WHERE B.ti_obj_id='{projectID}' ORDER BY B.ti_code, dd.dd_name ";
                    DataTable topicTable = SqlHelper.ExecuteQuery(topicQuerySql);
                    _table.Merge(topicTable);
                }
                SplashScreenManager.CloseDefaultSplashScreen();
                saveFileDialog1.Title  = "请选择导出位置";
                saveFileDialog1.Filter = "CSV文件|*.csv";
                if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    string savePath = saveFileDialog1.FileName;
                    bool   flag     = MicrosoftWordHelper.GetCsvFromDataTable(_table, savePath, 0);
                    {
                        if (XtraMessageBox.Show("导出缺失文件清单成功,是否立即打开?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.Yes)
                        {
                            WinFormOpenHelper.OpenWinForm(0, "open", savePath, null, null, ShowWindowCommands.SW_NORMAL);
                        }
                    }
                }
            }
            else
            {
                string querySQL2 = "SELECT A.pi_id id, A.pi_code '项目/课题编号', A.pi_name '项目/课题名称', A.pi_unit '承担单位', A.pi_prouser '项目负责人', A.pi_start_datetime '项目开始时间', A.pi_end_datetime '项目结束时间', dd.dd_name '缺失文件类别', dd.dd_note '缺失文件名称', dd2.dd_name '缺失原因', pfo.pfo_remark '备注' " +
                                   "FROM transfer_registration_pc trp " +
                                   "LEFT JOIN project_info pi ON pi.pi_categor=1 AND pi.trc_id=trp.trp_id " +
                                   "LEFT JOIN( " +
                                   "SELECT pi_id, pi_code, pi_name, pi_unit, pi_prouser, pi_start_datetime, pi_end_datetime, pi_obj_id FROM project_info WHERE pi_categor=2 UNION ALL " +
                                   "SELECT ti_id, ti_code, ti_name, ti_unit, ti_prouser, ti_start_datetime, ti_end_datetime, ti_obj_id FROM topic_info WHERE ti_categor=-3) A ON A.pi_obj_id=pi.pi_id " +
                                   "INNER JOIN processing_file_lost pfo ON (pfo.pfo_obj_id = A.pi_id AND pfo_ismust=1) " +
                                   "LEFT JOIN data_dictionary dd ON pfo.pfo_categor = dd.dd_name " +
                                   "LEFT JOIN data_dictionary dd2 ON pfo.pfo_reason = dd2.dd_id " +
                                   $"WHERE trp.trp_id='{trpId}' AND pi.pi_id IS NOT NULL ORDER BY A.pi_code, dd.dd_name";
                DataTable table2 = SqlHelper.ExecuteQuery(querySQL2);
                if (table2.Rows.Count > 0)
                {
                    DataTable _table = table2.Copy();
                    foreach (DataRow row in table2.Rows)
                    {
                        object projectID = row["id"];
                        if (idList.Contains(projectID))
                        {
                            continue;
                        }
                        else
                        {
                            idList.Add(projectID);
                        }
                        string topicQuerySql = "SELECT B.ti_id id, B.ti_code '项目/课题编号', B.ti_name '项目/课题名称', B.ti_unit '承担单位', B.ti_prouser '项目负责人', B.ti_start_datetime '项目开始时间', B.ti_end_datetime '项目结束时间', dd.dd_name '缺失文件类别', dd.dd_note '缺失文件名称', dd2.dd_name '缺失原因', pfo.pfo_remark '备注' " +
                                               "FROM ( " +
                                               "SELECT ti_id, ti_code, ti_name, ti_unit, ti_prouser, ti_start_datetime, ti_end_datetime, ti_obj_id FROM topic_info WHERE ti_categor=3 UNION ALL " +
                                               "SELECT si_id, si_code, si_name, si_unit, si_prouser, si_start_datetime, si_end_datetime, si_obj_id FROM subject_info) B " +
                                               "INNER JOIN processing_file_lost pfo ON (pfo.pfo_obj_id = B.ti_id AND pfo.pfo_ismust=1) " +
                                               "LEFT JOIN data_dictionary dd ON pfo.pfo_categor = dd.dd_name " +
                                               "LEFT JOIN data_dictionary dd2 ON pfo.pfo_reason = dd2.dd_id " +
                                               $"WHERE B.ti_obj_id='{projectID}' ORDER BY B.ti_code, dd.dd_name ";
                        DataTable topicTable = SqlHelper.ExecuteQuery(topicQuerySql);
                        _table.Merge(topicTable);
                    }
                    SplashScreenManager.CloseDefaultSplashScreen();
                    saveFileDialog1.Title  = "请选择导出位置";
                    saveFileDialog1.Filter = "CSV文件|*.csv";
                    if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                    {
                        string savePath = saveFileDialog1.FileName;
                        bool   flag     = MicrosoftWordHelper.GetCsvFromDataTable(_table, savePath, 0);
                        {
                            if (XtraMessageBox.Show("导出缺失文件清单成功,是否立即打开?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.Yes)
                            {
                                WinFormOpenHelper.OpenWinForm(0, "open", savePath, null, null, ShowWindowCommands.SW_NORMAL);
                            }
                        }
                    }
                }
                else
                {
                    SplashScreenManager.CloseDefaultSplashScreen();
                    XtraMessageBox.Show("当前批次下尚无缺失文件记录。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }
        }
Exemple #14
0
        //Close Splash
        private async void CloseSplash()
        {
            await Task.Delay(5000);

            SplashScreenManager.CloseDefaultSplashScreen();
        }
        private void btnLuu_ItemClick(object sender, ItemClickEventArgs e)
        {
            // Kiểm tra thông tin nhập vào
            if (string.IsNullOrEmpty(txtEmail.Text.ToString().Trim()))
            {
                MessageBox.Show("Email nhân viên không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtEmail.Focus();
                return;
            }
            else if (string.IsNullOrEmpty(txtMatKhau.Text.ToString().Trim()))
            {
                MessageBox.Show("Mật khẩu khách hàng không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtMatKhau.Focus();
                return;
            }
            else if (Commons.KiemTraEmailHopLe(txtEmail.Text.ToString().Trim()) != true)
            {
                MessageBox.Show("Email không được định dạng đúng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtEmail.Focus();
                return;
            }
            else
            {
                SplashScreenManager.ShowForm(this, typeof(WaitLoadFrm));
                string taikhoan = cboTaiKhoan.EditValue.ToString().Trim();
                string matkhau  = txtMatKhau.EditValue.ToString().Trim();
                string email    = txtEmail.EditValue.ToString().Trim();

                TaiKhoanNV nv = new TaiKhoanNV();
                nv.TaiKhoan  = taikhoan;
                nv.MatKhau   = matkhau;
                nv.Email     = email;
                nv.TinhTrang = 0;
                if (nhanVien.ThemTKNhanVien(nv))
                {
                    try
                    {
                        NhanVien nvv = new NhanVien();
                        nvv = nhanVien.LayTTNhanVien(taikhoan);
                        GMail gMail = new GMail();
                        gMail.GuiEmailTaiKhoan(email, nvv.HoTenNV, taikhoan, matkhau);
                        SplashScreenManager.CloseDefaultSplashScreen();
                        MessageBox.Show("Tạo tài khoản cho mã khách hàng " + cboTaiKhoan.EditValue.ToString() + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        FrmTaiKhoanNV_Load(null, null);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Tạo tài khoản cho mã khách hàng " + cboTaiKhoan.EditValue.ToString() + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        MessageBox.Show("Không gửi được gmail cho khách hàng " + cboTaiKhoan.EditValue.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        FrmTaiKhoanNV_Load(null, null);
                        throw;
                    }
                }
                else
                {
                    MessageBox.Show("Lỗi tạo tài khoản cho khách hàng " + cboTaiKhoan.EditValue.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    SplashScreenManager.CloseDefaultSplashScreen();
                    FrmTaiKhoanNV_Load(null, null);
                }
            }
        }
        private void btnLuu_ItemClick(object sender, ItemClickEventArgs e)
        {
            // Kiểm tra thông tin nhập vào
            if (string.IsNullOrEmpty(txtTK.Text.ToString().Trim()))
            {
                MessageBox.Show("Tài khoản khách hàng không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtTK.Focus();
                return;
            }
            else if (string.IsNullOrEmpty(txtEmail.Text.ToString().Trim()))
            {
                MessageBox.Show("Email khách hàng không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtEmail.Focus();
                return;
            }
            else if (KiemTraDinhDangGmail(txtEmail.Text.ToString().Trim()) != true)
            {
                MessageBox.Show("Email không được định dạng đúng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtEmail.Focus();
                return;
            }
            else
            {
                SplashScreenManager.ShowForm(this, typeof(WaitLoadFrm));
                string sdt   = txtTK.EditValue.ToString().Trim();
                string mk    = txtMatKhau.EditValue.ToString().Trim();
                string email = txtEmail.EditValue.ToString().Trim();
                string maKH  = cboMaKhachHang.EditValue.ToString().Trim();

                TaiKhoanKH tk = new TaiKhoanKH();
                tk.TaiKhoan    = sdt;
                tk.MatKhau     = mk;
                tk.Email       = email;
                tk.TinhTrang   = 0;
                tk.MaKhachHang = maKH;
                if (khachHang.ThemTKKhachHang(tk))
                {
                    try
                    {
                        GMail gMail = new GMail();
                        gMail.GuiEmailTaiKhoanKH(email, "Tên NV", sdt, mk);
                        SplashScreenManager.CloseDefaultSplashScreen();
                        MessageBox.Show("Tạo tài khoản cho mã khách hàng " + cboMaKhachHang.EditValue.ToString() + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        FrmTaiKhoanKhachHang_Load(null, null);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Tạo tài khoản cho mã khách hàng " + cboMaKhachHang.EditValue.ToString() + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        MessageBox.Show("Không gửi được gmail cho khách hàng " + cboMaKhachHang.EditValue.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        FrmTaiKhoanKhachHang_Load(null, null);
                        throw;
                    }
                }
                else
                {
                    MessageBox.Show("Lỗi tạo tài khoản cho khách hàng " + cboMaKhachHang.EditValue.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    SplashScreenManager.CloseDefaultSplashScreen();
                    FrmTaiKhoanKhachHang_Load(null, null);
                }
            }
        }
Exemple #17
0
        private void btnLuuKH_ItemClick(object sender, ItemClickEventArgs e)
        {
            rowselect = dgvDSKhachHang.FocusedRowHandle;
            DateTime ngayHienTai  = Commons.ConvertStringToDate(DateTime.Now.ToString("dd/MM/yyyy"));
            DateTime ngaySinh     = Commons.ConvertStringToDate(dENgaySinh.Text.ToString().Substring(0, 10));
            TimeSpan ngay         = ngayHienTai.Subtract(ngaySinh);
            string   maKH         = txtMaKH.EditValue.ToString();
            string   tenNV        = Commons.FormatHoTen(txtTenKH.EditValue.ToString());
            string   diaChi       = txtDiaChi.EditValue.ToString();
            string   gioiTinh     = cboGioiTinh.EditValue.ToString();
            string   sdt          = txtSDT.EditValue.ToString();
            string   cmnd         = txtCMND.EditValue.ToString();
            string   email        = txtEmail.EditValue.ToString();
            string   duongDanHinh = "";

            if (string.IsNullOrEmpty(txtTenKH.Text.ToString()))
            {
                MessageBox.Show("Tên khách hàng không thể để trống ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtTenKH, "Tên khách hàng không được để trống");
                txtTenKH.Focus();
                return;
            }
            if (!(ngay.Days >= 6570))
            {
                MessageBox.Show("Ngày sinh không hợp lệ, khách hàng phải đủ 18 tuổi", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                dENgaySinh.EditValue = Commons.ConvertStringToDate("01/01/1990");
                dENgaySinh.Focus();
                return;
            }
            if (string.IsNullOrEmpty(txtSDT.Text.ToString()))
            {
                MessageBox.Show("Số điện thoại không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtSDT, "Số điện thoại không được để trống");
                txtSDT.Focus();
                return;
            }
            if (string.IsNullOrEmpty(txtEmail.Text.ToString()))
            {
                MessageBox.Show("Email không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtEmail, "Email không được để trống");
                txtEmail.Focus();
                return;
            }
            if (khachHang.KiemTraSDT(sdt, maKH))
            {
                MessageBox.Show("Số điện thoại này đã tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtSDT, "Số điện thoại đã có người sử dụng");
                txtSDT.Focus();
                return;
            }
            if (!Commons.KiemTraEmailHopLe(txtEmail.Text.ToString()))
            {
                MessageBox.Show("Email không hợp lệ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtEmail.Focus();
                return;
            }
            if (khachHang.KiemTraEmail(email, maKH))
            {
                MessageBox.Show("Email này đã tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtEmail, "Email này đã tồn tại");
                txtEmail.Focus();
                return;
            }
            if (khachHang.KiemTraCMND(cmnd, maKH))
            {
                MessageBox.Show("Chứng minh nhân đã tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtCMND, "Chứng minh nhân đã tồn tại");
                txtCMND.Focus();
                return;
            }
            if (string.IsNullOrEmpty(diaChi))
            {
                MessageBox.Show("Bạn chưa nhập địa chỉ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtDiaChi, "Bạn chưa nhập địa chỉ");
                txtDiaChi.Focus();
                return;
            }
            KhachHangModel nv = new KhachHangModel();

            nv.MaKH      = maKH;
            nv.HoTenKH   = tenNV;
            nv.DiaChi    = diaChi;
            nv.GioiTinh  = gioiTinh;
            nv.NgaySinh  = ngaySinh;
            nv.SDT       = sdt;
            nv.CMND      = cmnd;
            nv.Email     = email;
            nv.TinhTrang = 1;
            if (!string.IsNullOrEmpty(duongDanHinh))
            {
                nv.DuongDanHinh = duongDanHinh;
            }

            if (check)
            {
                if (!khachHang.themKhachHang(nv))
                {
                    MessageBox.Show("Thêm khách hàng lỗi", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    SplashScreenManager.ShowForm(this, typeof(WaitLoadFrm));
                    if (checkTaoTK.Checked)
                    {
                        Random     random = new Random();
                        string     mk     = random.Next(999999).ToString();
                        TaiKhoanKH tk     = new TaiKhoanKH();
                        tk.TaiKhoan    = sdt;
                        tk.MatKhau     = mk;
                        tk.Email       = email;
                        tk.TinhTrang   = 0;
                        tk.MaKhachHang = maKH;
                        if (khachHang.ThemTKKhachHang(tk))
                        {
                            GMail gMail = new GMail();
                            gMail.GuiEmailTaiKhoanKH(email, tenNV, sdt, mk);
                            SplashScreenManager.CloseDefaultSplashScreen();
                        }
                        else
                        {
                            MessageBox.Show("Lỗi tạo tài khoản cho khách hàng " + txtMaKH.Text, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }

                    MessageBox.Show("Thêm khách hàng " + txtMaKH.Text + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Click_BtnLuu();
                }
            }
            else
            {
                if (!khachHang.suaKhachHang(nv))
                {
                    MessageBox.Show("Sửa khách hàng " + txtMaKH.Text + " lỗi!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    Click_BtnLuu();
                    MessageBox.Show("Sửa khách hàng " + txtMaKH.Text + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            if (!string.IsNullOrEmpty(duongDanHinh) && !checkimg)
            {
                FileUtils.SaveFile(pathHinh, duongDanHinh, pEHinh);
            }
            LayDSKhachHang();
            dgvDSKhachHang.FocusedRowHandle = rowselect;
        }
Exemple #18
0
        /// <summary>
        /// 导出文件列表清单
        /// </summary>
        private void CreateFileList()
        {
            SplashScreenManager.ShowDefaultWaitForm(this, false, false);
            idList = new List <object>();
            //普通计划
            string querySQL = $"SELECT A.pi_id id, pi.pi_name '计划名称', pt.pt_code '案卷编号/档号', pt.pt_name '案卷题名', " +
                              $"A.pi_code '项目编号', A.pi_name '项目名称',	A.pi_unit '项目承担单位', A.pi_prouser '项目负责人', A.pi_start_datetime '项目开始时间', A.pi_end_datetime '项目结束时间', " +
                              "'' '课题编号','' '课题名称', '' '课题负责人','' '课题承担单位', " +
                              $"pb.pb_gc_id '馆藏号', pb.pb_box_number '盒号', B.fcount '文件数量', " +
                              $"pfl.pfl_code '文件编号', pfl.pfl_box_sort+1 '文件盒内序号', pfl.pfl_name '文件题名', pfl.pfl_amount '文件移交份数', pfl_pages '文件页数' FROM transfer_registration_pc trp " +
                              $"LEFT JOIN project_info pi ON (pi.trc_id = trp.trp_id AND pi.pi_categor = 1) " +
                              $"LEFT JOIN ( " +
                              $"SELECT pi_id, pi_code, pi_name, pi_unit, pi_prouser, pi_start_datetime, pi_end_datetime, pi_obj_id FROM project_info WHERE pi_categor= 2 UNION ALL " +
                              $"SELECT ti_id, ti_code, ti_name, ti_unit, ti_prouser, ti_start_datetime, ti_end_datetime, ti_obj_id FROM topic_info WHERE ti_categor= -3) A ON A.pi_obj_id = pi.pi_id " +
                              $"LEFT JOIN processing_box pb ON pb.pb_obj_id = A.pi_id " +
                              $"LEFT JOIN processing_tag pt ON pt.pt_id = pb.pt_id " +
                              $"LEFT JOIN (SELECT pfl_box_id, COUNT(pfl_id) fcount FROM processing_file_list GROUP BY pfl_box_id )B ON B.pfl_box_id = pb.pb_id " +
                              $"LEFT JOIN processing_file_list pfl ON pfl.pfl_box_id = pb.pb_id " +
                              $"WHERE trp.trp_id = '{trpId}' AND pi.pi_id IS NOT NULL ";
            DataTable table = SqlHelper.ExecuteQuery(querySQL);

            if (table.Rows.Count > 0)
            {
                DataTable _table = table.Copy();
                foreach (DataRow row in table.Rows)
                {
                    object projectID = row["id"];
                    if (idList.Contains(projectID))
                    {
                        continue;
                    }
                    else
                    {
                        idList.Add(projectID);
                    }
                    string topicQuerySql = $"SELECT C.ti_id id, '{row["计划名称"]}' AS '计划名称', pt.pt_code '案卷编号/档号', pt.pt_name '案卷题名', " +
                                           $"'{row["项目编号"]}' '项目编号', '{row["项目名称"]}' '项目名称', '{row["项目承担单位"]}' '项目承担单位', '{row["项目负责人"]}' '项目负责人', '{row["项目开始时间"]}' '项目开始时间', '{row["项目结束时间"]}' '项目结束时间', C.ti_code '课题编号', C.ti_name '课题名称', C.ti_prouser '课题负责人', C.ti_unit '课题承担单位', C.ti_start_datetime '项目开始时间', C.ti_end_datetime '项目结束时间', " +
                                           $"pb.pb_gc_id '馆藏号', pb.pb_box_number '盒号', B.fcount '文件数量', " +
                                           $"pfl.pfl_code '文件编号', pfl.pfl_box_sort+1 '文件盒内序号', pfl.pfl_name '文件题名', pfl.pfl_amount '文件移交份数', pfl_pages '文件页数' " +
                                           $"FROM ( " +
                                           $"SELECT ti_id, ti_code, ti_name, ti_unit, ti_prouser, ti_start_datetime, ti_end_datetime, ti_obj_id FROM topic_info WHERE ti_categor= 3 UNION ALL " +
                                           $"SELECT si_id, si_code, si_name, si_unit, si_prouser, si_start_datetime, si_end_datetime, si_obj_id FROM subject_info) C " +
                                           $"LEFT JOIN processing_box pb ON pb.pb_obj_id = C.ti_id " +
                                           $"LEFT JOIN processing_tag pt ON pt.pt_id = pb.pt_id " +
                                           $"LEFT JOIN (SELECT pfl_box_id, COUNT(pfl_id) fcount FROM processing_file_list GROUP BY pfl_box_id )B ON B.pfl_box_id = pb.pb_id " +
                                           $"LEFT JOIN processing_file_list pfl ON pfl.pfl_box_id = pb.pb_id " +
                                           $"WHERE C.ti_obj_id='{projectID}' ";
                    DataTable topicTable = SqlHelper.ExecuteQuery(topicQuerySql);
                    _table.Merge(topicTable);
                }
                SplashScreenManager.CloseDefaultSplashScreen();
                saveFileDialog1.Title  = "请选择导出位置";
                saveFileDialog1.Filter = "CSV文件|*.csv";
                if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    string savePath = saveFileDialog1.FileName;
                    bool   flag     = MicrosoftWordHelper.GetCsvFromDataTable(_table, savePath, 0);
                    {
                        if (XtraMessageBox.Show("导出文件列表清单成功,是否立即打开?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.Yes)
                        {
                            WinFormOpenHelper.OpenWinForm(0, "open", savePath, null, null, ShowWindowCommands.SW_NORMAL);
                        }
                    }
                }
            }
            else
            {
                querySQL = $"SELECT A.pi_id id, idi.imp_name '计划名称', pt.pt_code '案卷编号/档号', pt.pt_name '案卷题名', " +
                           $"A.pi_code '项目编号', A.pi_name '项目名称', A.pi_unit '项目承担单位', A.pi_prouser '项目负责人', A.pi_start_datetime '项目开始时间', A.pi_end_datetime '项目结束时间', " +
                           "'' '课题编号','' '课题名称', '' '课题负责人','' '课题承担单位', " +
                           $"pb.pb_gc_id '馆藏号', pb.pb_box_number '盒号', B.fcount '文件数量', " +
                           $"pfl.pfl_code '文件编号', pfl.pfl_box_sort+1 '文件盒内序号', pfl.pfl_name '文件题名', pfl.pfl_amount '文件移交份数', pfl_pages '文件页数' FROM transfer_registration_pc trp " +
                           $"LEFT JOIN imp_info ii ON ii.imp_obj_id=trp.trp_id " +
                           $"LEFT JOIN imp_dev_info idi ON idi.imp_obj_id = ii.imp_id " +
                           $"LEFT JOIN ( " +
                           $"SELECT pi_id, pi_code, pi_name, pi_unit, pi_prouser, pi_start_datetime, pi_end_datetime, pi_obj_id FROM project_info WHERE pi_categor= 2 UNION ALL " +
                           $"SELECT ti_id, ti_code, ti_name, ti_unit, ti_prouser, ti_start_datetime, ti_end_datetime, ti_obj_id FROM topic_info WHERE ti_categor= -3)A ON A.pi_obj_id = idi.imp_id " +
                           $"LEFT JOIN processing_box pb ON pb.pb_obj_id = A.pi_id " +
                           $"LEFT JOIN processing_tag pt ON pt.pt_id = pb.pt_id " +
                           $"LEFT JOIN ( " +
                           $"SELECT pfl_box_id, COUNT(pfl_id) fcount FROM processing_file_list GROUP BY pfl_box_id )B ON B.pfl_box_id = pb.pb_id " +
                           $"LEFT JOIN processing_file_list pfl ON pfl.pfl_box_id = pb.pb_id " +
                           $"WHERE trp.trp_id = '{trpId}' AND idi.imp_id IS NOT NULL ";
                DataTable speTable = SqlHelper.ExecuteQuery(querySQL);
                if (speTable.Rows.Count > 0)
                {
                    DataTable _table = speTable.Copy();
                    foreach (DataRow row in speTable.Rows)
                    {
                        object projectID = row["id"];
                        if (idList.Contains(projectID))
                        {
                            continue;
                        }
                        else
                        {
                            idList.Add(projectID);
                        }
                        string topicQuerySql = $"SELECT C.ti_id id, '{row["计划名称"]}' AS '计划名称', pt.pt_code '案卷编号/档号', pt.pt_name '案卷题名', " +
                                               $"'{row["项目编号"]}' '项目编号', '{row["项目名称"]}' '项目名称', '{row["项目承担单位"]}' '项目承担单位', '{row["项目负责人"]}' '项目负责人', '{row["项目开始时间"]}' '项目开始时间', '{row["项目结束时间"]}' '项目结束时间', " +
                                               $"C.ti_code '项目编号', C.ti_name '项目名称', C.ti_unit '承担单位', C.ti_prouser '项目负责人', C.ti_start_datetime '项目开始时间', C.ti_end_datetime '项目结束时间', " +
                                               $"pb.pb_gc_id '馆藏号', pb.pb_box_number '盒号', B.fcount '文件数量', " +
                                               $"pfl.pfl_code '文件编号', pfl.pfl_box_sort+1 '文件盒内序号', pfl.pfl_name '文件题名', pfl.pfl_amount '文件移交份数', pfl_pages '文件页数' " +
                                               $"FROM ( " +
                                               $"SELECT ti_id, ti_code, ti_name, ti_unit, ti_prouser, ti_start_datetime, ti_end_datetime, ti_obj_id FROM topic_info WHERE ti_categor= 3 UNION ALL " +
                                               $"SELECT si_id, si_code, si_name, si_unit, si_prouser, si_start_datetime, si_end_datetime, si_obj_id FROM subject_info) C " +
                                               $"LEFT JOIN processing_box pb ON pb.pb_obj_id = C.ti_id " +
                                               $"LEFT JOIN processing_tag pt ON pt.pt_id =pb.pt_id " +
                                               $"LEFT JOIN (SELECT pfl_box_id, COUNT(pfl_id) fcount FROM processing_file_list GROUP BY pfl_box_id )B ON B.pfl_box_id = pb.pb_id " +
                                               $"LEFT JOIN processing_file_list pfl ON pfl.pfl_box_id = pb.pb_id " +
                                               $"WHERE C.ti_id='{projectID}' ";
                        DataTable topicTable = SqlHelper.ExecuteQuery(topicQuerySql);
                        _table.Merge(topicTable);
                    }
                    SplashScreenManager.CloseDefaultSplashScreen();
                    saveFileDialog1.Title  = "请选择导出位置";
                    saveFileDialog1.Filter = "CSV文件|*.csv";
                    if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                    {
                        string savePath = saveFileDialog1.FileName;
                        bool   flag     = MicrosoftWordHelper.GetCsvFromDataTable(_table, savePath, 0);
                        {
                            if (XtraMessageBox.Show("导出文件列表清单成功,是否立即打开?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.Yes)
                            {
                                WinFormOpenHelper.OpenWinForm(0, "open", savePath, null, null, ShowWindowCommands.SW_NORMAL);
                            }
                        }
                    }
                }
                else
                {
                    SplashScreenManager.CloseDefaultSplashScreen();
                    XtraMessageBox.Show("当前批次下尚无项目/课题。", "导出文件列表清单失败", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }