Exemple #1
0
        private void ProcessVersion()
        {
            if (Memory.Instance.GetVersionInfo())
            {
                if (Memory.CurrentVersion != "" && string.Compare(Memory.DbVersion = GetDbVersion(), Memory.CurrentVersion) < 0)
                {
                    frmProcess frmUpdate = new frmProcess();
                    frmUpdate.LabelStart       = "Đang cập nhật chương trình lên phiên bản mới. Xin vui lòng đợi...";
                    frmUpdate.LableFinished    = "Đã cập nhật xong!";
                    frmUpdate.Text             = "Đang cập nhật chương trình lên phiên bản mới. Có thể mất vài phút. Xin vui lòng đợi...";
                    frmUpdate.ProcessClass     = new UpdateProcess();
                    frmUpdate.StartFunction    = new EventHandler(OnUpdating);
                    frmUpdate.FinishedFunction = new EventHandler(OnUpdateFinished);
                    frmUpdate.ShowDialog();
                }
                if (Memory.GetConfig(GxConstants.CF_AUTO_UPDATE) == GxConstants.CF_TRUE)
                {
                    CheckNewVersion();
                }
            }

            //auto backup data
            if (!Program.firstTime)
            {
                createBackupData();
            }
        }
Exemple #2
0
        private void ProcessVersion(string dbPath)
        {
            Memory.Instance.ChangeDatabase(dbPath, Memory.DbUser, Memory.DbPassword);
            Memory.LoadConfig();
            string dbVersion = Memory.DbVersion;

            try
            {
                if (Memory.CurrentVersion != "" && string.Compare(Memory.DbVersion = GetDbVersion(), Memory.CurrentVersion) < 0)
                {
                    frmProcess frmUpdate = new frmProcess();
                    frmUpdate.LabelStart       = "Đang cập nhật dữ liệu được chọn lên phiên bản mới...";
                    frmUpdate.LableFinished    = "Đã cập nhật xong!";
                    frmUpdate.Text             = "Đang cập nhật dữ liệu được chọn lên phiên bản mới. Có thể mất vài phút. Xin vui lòng đợi...";
                    frmUpdate.ProcessClass     = new UpdateProcess();
                    frmUpdate.StartFunction    = new EventHandler(OnUpdating);
                    frmUpdate.FinishedFunction = new EventHandler(OnUpdateFinished);
                    frmUpdate.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                Memory.ShowError(ex.Message);
            }
            finally
            {
                Memory.Instance.ChangeDatabase(Memory.AppPath + Memory.DbName, Memory.DbUser, Memory.DbPassword);
                Memory.DbVersion = dbVersion;
                Memory.LoadConfig();
            }
        }
Exemple #3
0
        private void gxCommand1_OnOK(object sender, EventArgs e)
        {
            if (cbLoaiBiTich.Text == "")
            {
                Memory.ShowError("Xin vui lòng chọn loại bí tích cần tạo tự động.");
                return;
            }
            string from = Memory.GetIntOfDateFrom(dtDateFrom.Value.ToString());;
            string to   = Memory.GetIntOfDateTo(dtDateTo.Value.ToString());

            if (from.CompareTo(to) == 1)
            {
                Memory.ShowError("Từ ngày phải nhỏ hơn hoặc bằng đến ngày.");
                return;
            }

            frmProcess frmUpdate = new frmProcess();

            frmUpdate.LabelStart    = "Đang kiểm tra dữ liệu...";
            frmUpdate.Text          = "Đang thực hiện việc tạo sổ bí tích tự động. Có thể mất vài phút. Xin vui lòng đợi...";
            frmUpdate.LableFinished = "Đã thực hiện xong!";

            ProcessClass                = new GenerateDotBiTichProcess();
            ProcessClass.LoaiBiTich     = (LoaiBiTich)cbLoaiBiTich.SelectedValue;
            ProcessClass.NguoiBanBiTich = txtLinhMuc.Text;
            ProcessClass.NoiBiTich      = txtNoiBiTich.Text;
            ProcessClass.TuNgay         = from;
            ProcessClass.DenNgay        = to;

            frmUpdate.ProcessClass     = ProcessClass;
            frmUpdate.FinishedFunction = new EventHandler(generateFinished);
            frmUpdate.ShowDialog();
        }
        private void btnKiemTra_Click(object sender, EventArgs e)
        {
            if (cbGiaoHo.Combo.Text == "")
            {
                MessageBox.Show("Hãy chọn giáo họ cần kiểm tra", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                cbGiaoHo.Focus();
                return;
            }
            if (!chkKhongCoNgayHP.Checked &&
                !chkNgayHPKoHopLe.Checked &&
                !chkSaiTuoiConCaiChaMe.Checked &&
                !chkCacVanDeKhac.Checked)
            {
                MessageBox.Show("Hãy chọn ít nhất 1 loại kiểm tra", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            frmProcess frmUpdate = new frmProcess();

            frmUpdate.LabelStart    = "Đang kiểm tra dữ liệu gia đình...";
            frmUpdate.LableFinished = "Đã kiểm tra xong!";
            frmUpdate.Text          = "Đang kiểm tra dữ liệu gia đình. Có thể mất vài phút. Xin vui lòng đợi...";
            ReviewGiaDinhProcess ProcessClass = new ReviewGiaDinhProcess();

            ProcessClass.KiemTraHonPhoiTruocTuoi     = chkNgayHPKoHopLe.Checked;
            ProcessClass.KiemTraKhoangCachTuoiConCai = chkSaiTuoiConCaiChaMe.Checked;
            ProcessClass.KiemTraKhongNgayHP          = chkKhongCoNgayHP.Checked;
            ProcessClass.CacVanDeKhac = chkCacVanDeKhac.Checked;

            ProcessClass.MaGiaoHo      = (int)cbGiaoHo.SelectedValue;
            frmUpdate.ProcessClass     = ProcessClass;
            frmUpdate.FinishedFunction = new EventHandler(reviewFinished);
            frmUpdate.ErrorFunction    = new CancelEventHandler(reviewError);
            frmUpdate.ShowDialog();
        }
Exemple #5
0
        private void xuấtDữLiệuRaExcelToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmProcess frmUpdate = new frmProcess();

            processError = false;

            frmUpdate.LabelStart    = "Chuẩn bị thực hiện việc xuất dữ liệu...";
            frmUpdate.LableFinished = "Đã thực hiện xong!";
            frmUpdate.Text          = "Đang xuất dữ liệu ra Excel. Xin vui lòng đợi...";
            frmUpdate.ProcessClass  = new ExportDataToExcel();

            //assign process data
            frmUpdate.StartFunction    = new EventHandler(frmUpdate_OnUpdating);
            frmUpdate.ErrorFunction    = new CancelEventHandler(frmUpdate_OnError);
            frmUpdate.FinishedFunction = new EventHandler(frmUpdate_OnFinished);
            frmUpdate.ShowDialog();
        }
Exemple #6
0
        private bool ProcessVersion(string dbPath)
        {
            Memory.Instance.ChangeDatabase(dbPath, Memory.DbUser, Memory.DbPassword);
            Memory.LoadConfig();
            string dbVersion = Memory.DbVersion;

            try
            {
                if (Memory.CurrentVersion != "" && string.Compare(Memory.DbVersion = GetDbVersion(), Memory.CurrentVersion) < 0)
                {
                    frmProcess frmUpdate = new frmProcess();
                    frmUpdate.LabelStart       = "Đang cập nhật dữ liệu được chọn lên phiên bản mới...";
                    frmUpdate.LableFinished    = "Đã cập nhật xong!";
                    frmUpdate.Text             = "Đang cập nhật dữ liệu được chọn lên phiên bản mới. Có thể mất vài phút. Xin vui lòng đợi...";
                    frmUpdate.ProcessClass     = new UpdateProcess();
                    frmUpdate.StartFunction    = new EventHandler(OnUpdating);
                    frmUpdate.FinishedFunction = new EventHandler(OnUpdateFinished);
                    frmUpdate.ShowDialog();
                    return(true);
                }
                else if (Memory.CurrentVersion != "" && string.Compare(Memory.DbVersion, Memory.CurrentVersion) > 0)
                {
                    MessageBox.Show("Phiên bản dữ liệu được chọn mới hơn phiên bản chương trình hiện tại.\r\nXin vui lòng cập nhật chương trình lên phiên bản mới nhất trước khi tiếp tục sử dụng chức năng này.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception ex)
            {
                Memory.ShowError(ex.Message);
            }
            finally
            {
                Memory.Instance.ChangeDatabase(Memory.AppPath + Memory.DbName, Memory.DbUser, Memory.DbPassword);
                Memory.DbVersion = dbVersion;
                Memory.LoadConfig();
            }
            return(false);
        }
Exemple #7
0
        private void ProcessVersion()
        {
            if (Memory.GetVersionInfo())
            {
                if (Memory.GetConfig(GxConstants.CF_AUTO_UPDATE).ToString() == "1")
                {
                    CheckNewVersion(false);
                }
            }

            if (Memory.CurrentVersion != "" && string.Compare(Memory.DbVersion = getDbVersion(), Memory.CurrentVersion) < 0)
            {
                frmProcess frmUpdate = new frmProcess();
                frmUpdate.LabelStart       = "Đang cập nhật chương trình lên phiên bản mới...";
                frmUpdate.LableFinished    = "Đã cập nhật xong!";
                frmUpdate.Text             = "Đang cập nhật chương trình lên phiên bản mới. Có thể mất vài phút. Xin vui lòng đợi...";
                frmUpdate.ProcessClass     = new UpdateProcess();
                frmUpdate.FinishedFunction = new EventHandler(MarkUpdated);
                frmUpdate.ShowDialog();
            }
        }
Exemple #8
0
        private void gxButton1_Click(object sender, EventArgs e)
        {
            if (cbGiaoHo.Combo.Text == "")
            {
                MessageBox.Show("Hãy chọn giáo họ cần kiểm tra", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                cbGiaoHo.Focus();
                return;
            }
            if (!chkKhongCoNgayThang.Checked &&
                !chkKhongThuocGiaDinh.Checked &&
                !chkRuocLeTruocTuoi.Checked &&
                !chkSaiQuanHeNgayThang.Checked &&
                !chkThuocNhieuGiaDinh.Checked &&
                !chkNhieuHonPhoi.Checked)
            {
                MessageBox.Show("Hãy chọn ít nhất 1 loại kiểm tra", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            frmProcess frmUpdate = new frmProcess();

            frmUpdate.LabelStart    = "Đang kiểm tra dữ liệu giáo dân...";
            frmUpdate.LableFinished = "Đã kiểm tra xong!";
            frmUpdate.Text          = "Đang kiểm tra dữ liệu giáo dân. Có thể mất vài phút. Xin vui lòng đợi...";
            ReviewGiaoDanProcess ProcessClass = new ReviewGiaoDanProcess();

            ProcessClass.KiemTraKhongNgayThang     = chkKhongCoNgayThang.Checked;
            ProcessClass.KiemTraKhongThuocGiaDinh  = chkKhongThuocGiaDinh.Checked;
            ProcessClass.KiemTraNhieuGiaDinh       = chkThuocNhieuGiaDinh.Checked;
            ProcessClass.KiemTraRuaToiTruocTuoi    = chkRuocLeTruocTuoi.Checked;
            ProcessClass.KiemTraSaiQuanHeNgayThang = chkSaiQuanHeNgayThang.Checked;
            ProcessClass.KiemTraNhieuHonPhoi       = chkNhieuHonPhoi.Checked;

            ProcessClass.MaGiaoHo      = (int)cbGiaoHo.SelectedValue;
            frmUpdate.ProcessClass     = ProcessClass;
            frmUpdate.FinishedFunction = new EventHandler(reviewFinished);
            frmUpdate.ShowDialog();
        }
Exemple #9
0
        private void chuanHoaDuLieu(ProcessOptions options)
        {
            if (options == ProcessOptions.AutoUpperFirstCharGiaDinh || options == ProcessOptions.AutoUpperFirstCharGiaoDan)
            {
                frmProcess frmUpdate = new frmProcess();

                if (options == ProcessOptions.AutoUpperFirstCharGiaoDan)
                {
                    if (MessageBox.Show("Bạn có chắc muốn thực hiện việc chuẩn hóa dữ liệu (tất cả các dữ liệu được nhập cho giáo dân sẽ được chuyển hóa theo quy tắc viết hoa chữ cái đầu tiên mỗi từ, các ký tự khác trong từ chuyển thành chữ thường, trừ các ghi chú)?",
                                        "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                    {
                        return;
                    }
                    frmUpdate.LabelStart    = "Đang chuẩn hóa dữ liệu giáo dân...";
                    frmUpdate.LableFinished = "Đã thực hiện xong!";
                    frmUpdate.Text          = "Đang chuẩn hóa dữ liệu giáo dân. Có thể mất vài phút. Xin vui lòng đợi...";
                }
                else
                {
                    if (MessageBox.Show("Bạn có chắc muốn thực hiện việc chuẩn hóa dữ liệu (tất cả các dữ liệu được nhập cho gia đình sẽ được chuyển hóa theo quy tắc viết hoa chữ cái đầu tiên mỗi từ, các ký tự khác trong từ viết thường, trừ các ghi chú)?",
                                        "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                    {
                        return;
                    }
                    frmUpdate.LabelStart    = "Đang chuẩn hóa dữ liệu gia đình...";
                    frmUpdate.LableFinished = "Đã thực hiện xong!";
                    frmUpdate.Text          = "Đang chuẩn hóa dữ liệu gia đình. Có thể mất vài phút. Xin vui lòng đợi...";
                }

                frmUpdate.ProcessClass = new UpdateProcess();
                frmUpdate.ProcessClass.ProcessOptions = options;
                frmUpdate.StartFunction    = new EventHandler(frmUpdate_OnUpdating);
                frmUpdate.ErrorFunction    = new CancelEventHandler(frmUpdate_OnError);
                frmUpdate.FinishedFunction = new EventHandler(frmUpdate_OnFinished);
                frmUpdate.ShowDialog();
            }
        }
Exemple #10
0
        private void btnBatDauChuyen_Click(object sender, EventArgs e)
        {
            try
            {
                if (cbGiaoHo.Text.Trim() == "" || cbGiaoHoDich.Text.Trim() == "")
                {
                    Memory.ShowError("Xin vui lòng chọn đầy đủ giáo họ nguồn vào giáo họ đích");
                    return;
                }

                if ((int)cbGiaoHo.SelectedValue == (int)cbGiaoHoDich.SelectedValue)
                {
                    Memory.ShowError("Xin vui lòng chọn giáo họ đích khác giáo họ nguồn");
                    return;
                }

                if (gxGiaDinhList1.RowCount == 0)
                {
                    Memory.ShowError("Không có dữ liệu làm việc");
                    return;
                }

                //bat dau chuyen ho
                DataTable tbl = (DataTable)gxGiaDinhList1.DataSource;
                if (tbl != null)
                {
                    if (tbl.Select(string.Format("{0}={1}", SELECT_COL, true)).Length == 0)
                    {
                        MessageBox.Show("Xin vui lòng chọn ít nhất 1 gia đình để chuyển họ");
                        return;
                    }
                    frmProcess frmUpdate = new frmProcess();

                    if (MessageBox.Show("Nếu chuyển họ cho các gia đình được chọn, các thành viên trong các gia đình này cũng sẽ bị chuyển theo.\r\nBạn có chắc muốn thực hiện việc chuyển họ không?",
                                        "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                    {
                        return;
                    }
                    processError = false;

                    frmUpdate.LabelStart    = "Chuẩn bị thực hiện việc chuyển họ...";
                    frmUpdate.LableFinished = "Đã thực hiện xong!";
                    frmUpdate.Text          = "Đang chuyển họ cho gia đình. Có thể mất vài phút. Xin vui lòng đợi...";
                    frmUpdate.ProcessClass  = new UpdateProcess();
                    frmUpdate.ProcessClass.ProcessOptions = ProcessOptions.ChuyenHoGiaDinh;

                    //assign process data
                    Dictionary <string, object> dicData = new Dictionary <string, object>();
                    dicData.Add(GiaoHoConst.MaGiaoHo, cbGiaoHoDich.SelectedValue);
                    dicData.Add(GiaDinhConst.TableName, tbl);
                    frmUpdate.ProcessClass.ProcessData = dicData;

                    frmUpdate.StartFunction    = new EventHandler(frmUpdate_OnUpdating);
                    frmUpdate.ErrorFunction    = new CancelEventHandler(frmUpdate_OnError);
                    frmUpdate.FinishedFunction = new EventHandler(frmUpdate_OnFinished);
                    frmUpdate.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                Memory.ShowError(ex.Message);
            }
        }