private void SaveExcel_simpleButton_Click(object sender, EventArgs e)
        {
            List <Balance> ListBalance = new List <Balance>();

            foreach (Balance balance in balancesExcel)
            {
                if (VoucherControl.CheckLockDBCompany(Balance_dateEdit.DateTime, CommonInfo.CompanyInfo.CompanyID))
                {
                    //Dữ liệu đang nằm trong vùng khóa sổ
                    MessageBoxHelper.ShowErrorMessage("Dữ liệu đang bị khóa sổ!\nNhững dữ liệu đang nằm trong vùng khóa sổ sẽ không được thêm vào hệ thống!\n");
                    continue;
                }
                DateTime firstDay = new DateTime(this.Balance_dateEdit.DateTime.Year, 1, 1);
                balance.BalanceDate = firstDay;
                ListBalance.Add(balance);
            }

            if (ListBalance?.Count > 0)
            {
                BalanceController controller = new BalanceController();
                if (controller.SaveBalance(ListBalance))
                {
                    MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000001);
                }
                else
                {
                    MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000002);
                }
            }
        }
        private void InputBalanceXoa_simpleButton_Click(object sender, EventArgs e)
        {
            #region kiểm tra dữ liệu có đang bị khóa sổ
            if (VoucherControl.CheckLockDBCompany(Balance_dateEdit.DateTime, CommonInfo.CompanyInfo.CompanyID))
            {
                //Dữ liệu đang nằm trong vùng khóa sổ
                MessageBoxHelper.ShowErrorMessage("Dữ liệu đang bị khóa sổ!\n");
                return;
            }
            #endregion kiểm tra dữ liệu có đang bị khóa sổ
            Balance BalanceDataDelete = new Balance();
            BalanceDataDelete.AccountID       = this.InputBalanceAccount_searchLookUpEdit.EditValue.ToString();
            BalanceDataDelete.AccountDetailID = this.InputBalanceAccountDetail_searchLookUpEdit.EditValue.ToString();
            BalanceDataDelete.BalanceDate     = this.Balance_dateEdit.DateTime;
            BalanceDataDelete.DebitAmount     = decimal.Parse(this.BalanceDebitAmount_textEdit.EditValue.ToString());
            BalanceDataDelete.CreditAmount    = decimal.Parse(this.BalanceCreditAmount_textEdit.EditValue.ToString());
            BalanceDataDelete.CustomerID      = this.BalanceCustomer_searchLookUpEdit.EditValue.ToString();
            BalanceDataDelete.CompanyID       = CommonInfo.CompanyInfo.CompanyID;
            BalanceDataDelete.BalanceID       = this.BalanceID_textBox.Text;

            BalanceController controller = new BalanceController();
            if (controller.DeleteBalance(BalanceDataDelete))
            {
                MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000027);
                this.LoadGridView();
                this.LoadBalanceWareHouseGridView(this.Balance_dateEdit.DateTime.Date, CommonInfo.CompanyInfo.CompanyID, this.InputBalanceAccount_searchLookUpEdit.EditValue.ToString(), this.InputBalanceAccountDetail_searchLookUpEdit.EditValue?.ToString() ?? "");
            }
            else
            {
                MessageBoxHelper.ShowInfoMessage("Xóa dữ liệu thất bại!");
            }
        }
        private void DTCT_gridView_RowDeleted(object sender, DevExpress.Data.RowDeletedEventArgs e)
        {
            DUTOANCONGTRINHmodel delete = e.Row.CastTo <DUTOANCONGTRINHmodel>();

            if (delete.Status == ModifyMode.Insert)
            {
                return;
            }
            if (VoucherControl.CheckLockDBCompany(delete.QLNgayHopDong, CommonInfo.CompanyInfo.CompanyID))
            {
                //Dữ liệu đang nằm trong vùng khóa sổ
                MessageBoxHelper.ShowErrorMessage("Dữ liệu đang bị khóa sổ! Những dự toán nằm trong vùng khóa sổ sẽ không được xử lý");
                return;
            }
            delete.Status = ModifyMode.Delete;
            dtctDataDelete.Add(delete);
        }
        private void AZDK_gridView_RowDeleted(object sender, DevExpress.Data.RowDeletedEventArgs e)
        {
            BalanceController controller = new BalanceController();
            BalanceAZ         delete     = e.Row.CastTo <BalanceAZ>();

            if (VoucherControl.CheckLockDBCompany(delete.BalanceDate, CommonInfo.CompanyInfo.CompanyID))
            {
                //Dữ liệu đang nằm trong vùng khóa sổ
                MessageBoxHelper.ShowErrorMessage("Dữ liệu đang bị khóa sổ! Những hóa đơn nằm trong vùng khóa sổ sẽ không được xử lý");
                return;
            }
            //controller.DeleteBalanceAZ(delete);
            if (controller.DeleteBalanceAZ(delete))
            {
                MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000027);
            }
            else
            {
                MessageBoxHelper.ShowInfoMessage("Xóa dữ liệu thất bại!");
            }
        }
        private void SaveDuToanCongTrinh()
        {
            bool savedataDeleteflag = true;
            bool savedataflag       = true;
            DUTOANCONGTRINHController controllerDTCT = new DUTOANCONGTRINHController();
            //Thêm và sửa dữ liệu; Dựa vào ngày hợp đồng
            List <DUTOANCONGTRINHmodel> savedata = dtctData.Where(o => o.Status == ModifyMode.Insert || o.Status == ModifyMode.Update).ToList();

            if (savedata.Count > 0)
            {
                //Kiểm tra ngày khóa sổ
                DateTime dateTimeCheckLock  = new DateTime();
                bool     checkLockFirstTime = false;
                foreach (DUTOANCONGTRINHmodel dtctItem in savedata)
                {
                    QuanLy quanLy = VoucherControl._quanLies.Where(o => o.QLID == dtctItem.QLID).FirstOrDefault();
                    if (quanLy != null)
                    {
                        dtctItem.QLNgayHopDong = quanLy.QLNgayHopDong;
                        if (!checkLockFirstTime)
                        {
                            //check khóa sổ cho DTCT đầu list
                            if (VoucherControl.CheckLockDBCompany(quanLy.QLNgayHopDong, CommonInfo.CompanyInfo.CompanyID))
                            {
                                //Dữ liệu đang nằm trong vùng khóa sổ
                                MessageBoxHelper.ShowErrorMessage("Dữ liệu đang bị khóa sổ!");
                                return;
                            }
                            dateTimeCheckLock  = quanLy.QLNgayHopDong;
                            checkLockFirstTime = true;
                        }
                        else
                        {
                            if (quanLy.QLNgayHopDong != dateTimeCheckLock)
                            {
                                //check khóa sổ
                                if (VoucherControl.CheckLockDBCompany(quanLy.QLNgayHopDong, CommonInfo.CompanyInfo.CompanyID))
                                {
                                    //Dữ liệu đang nằm trong vùng khóa sổ
                                    MessageBoxHelper.ShowErrorMessage("Dữ liệu đang bị khóa sổ!");
                                    return;
                                }
                                dateTimeCheckLock = quanLy.QLNgayHopDong;
                            }
                        }
                    }
                    else
                    {
                        MessageBoxHelper.ShowErrorMessage("Mã quản lý không tồn tại!");
                        dtctItem.QLNgayHopDong = DateTime.Now.Date;
                        return;
                    }
                }

                if (controllerDTCT.SaveDUTOANCONGTRINH(savedata))
                {
                    //Thêm dữ liệu thành công
                    savedataflag = true;
                }
                else
                {
                    savedataflag = false;
                }
            }

            //Delete dữ liệu; Dữ liệu đã được check khóa sổ
            if (controllerDTCT.SaveDUTOANCONGTRINH(dtctDataDelete))
            {
                //Xóa dữ liệu thành công
                savedataDeleteflag = true;
            }
            else
            {
                savedataDeleteflag = false;
            }

            //Sau khi lưu xong thì thực hiện load lại toàn bộ dữ liệu dự toán công trình
            if (!savedataflag && !savedataDeleteflag)
            {
                //Thêm xóa sửa dữ liệu thất bại
                MessageBoxHelper.ShowWarningMessage(BSMessage.BSM000002);
            }
            else if (savedataflag && !savedataDeleteflag)
            {
                //Xóa dữ liệu thất bại
                MessageBoxHelper.ShowWarningMessage(BSMessage.BSM000031);
            }
            else if (!savedataflag && savedataDeleteflag)
            {
                //Thêm và sửa dữ liệu thất bại
                MessageBoxHelper.ShowWarningMessage("Thêm, sửa dữ liệu thất bại!");
            }
            else if (savedataflag && savedataDeleteflag)
            {
                //Thêm, xóa, sửa dữu liệu thành công
                MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000001);
            }
            //tải lại dữ liệu
            Load_DTCT_GridView();
        }
示例#6
0
        private void KetChuyenSumit_simpleButton_Click(object sender, EventArgs e)
        {
            #region kiểm tra dữ liệu có đang bị khóa sổ
            if (VoucherControl.CheckLockDBCompany(KetChuyen_bsFromToDateEdit.ToDate.Date, CommonInfo.CompanyInfo.CompanyID))
            {
                //Dữ liệu đang nằm trong vùng khóa sổ
                MessageBoxHelper.ShowErrorMessage("Dữ liệu đang bị khóa sổ!\n");
                return;
            }
            #endregion kiểm tra dữ liệu có đang bị khóa sổ

            //Thực hiện cho loại hình không phải tour, công trình
            if (CommonInfo.CompareCompanyType("DL") || CommonInfo.CompareCompanyType("XD") || CommonInfo.CompareCompanyType("SX"))
            {
                #region Kết chuyển loại hình Du lịch, Xây dựng
                // Load_KetChuyen_GridView(KetChuyen_bsFromToDateEdit.FromDate.Date, this.KetChuyen_bsFromToDateEdit.ToDate.Date, CommonInfo.CompanyInfo.CompanyID);
                string value = KetChuyenType_radioGroup.EditValue.ToString();
                switch (value)
                {
                case "CK":
                    //Lấy dữ liệu cuối kỳ
                    LuuKCCK();
                    break;

                default:
                    //Lưu kết chuyển Dang Dở, Thành Phẩm, Giá Vốn
                    int statusKC = 0;
                    #region Kết chuyển loại hình Du lịch, Xây dựng
                    foreach (KetChuyenValue item in KetChuyenData)
                    {
                        if (item.Amount == 0)
                        {
                            continue;
                        }
                        #region set value to Insert Voucher
                        Voucher voucher = new Voucher
                        {
                            VoucherAmount      = item.Amount,
                            VoucherDescription = this.KetChuyenContent_textEdit.EditValue.ToString(),
                            VouchersTypeID     = "KC",
                            VoucherDate        = this.KetChuyen_bsFromToDateEdit.ToDate.Date,
                            CompanyID          = CommonInfo.CompanyInfo.CompanyID,
                            Status             = ModifyMode.Insert
                        };
                        #endregion set value to Insert Voucher
                        //Setup value to voucherdetail
                        List <VoucherDetail> VoucherDetailData = new List <VoucherDetail>();
                        VoucherDetail        voucherDetail     = new VoucherDetail
                        {
                            CompanyID       = CommonInfo.CompanyInfo.CompanyID,
                            AccountID       = item.KetChuyenCreditAccountID,
                            AccountDetailID = item.KetChuyenCreditAccountDetailID,
                            CustomerID      = item.CustomerID?.ToString(),
                            QLID            = item.QLID?.ToString(),
                            Amount          = item.Amount,
                            NV     = "C",
                            Status = ModifyMode.Insert
                        };
                        VoucherDetailData.Add(voucherDetail);
                        voucherDetail = new VoucherDetail
                        {
                            CompanyID       = CommonInfo.CompanyInfo.CompanyID,
                            AccountID       = item.KetChuyenDebitAccountID,
                            AccountDetailID = item.KetChuyenDebitAccountDetailID,
                            CustomerID      = item.CustomerID?.ToString(),
                            QLID            = item.QLID?.ToString(),
                            Amount          = item.Amount,
                            NV     = "N",
                            Status = ModifyMode.Insert
                        };
                        VoucherDetailData.Add(voucherDetail);
                        List <VoucherDetail> saveData = VoucherDetailData;
                        if (saveData?.Count > 0)
                        {
                            VoucherDetailController controller = new VoucherDetailController();
                            if (controller.SaveVoucher_Detail(saveData, voucher))
                            {
                                //  MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000001);
                            }
                            else
                            {
                                MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000002);
                                statusKC = 1;
                            }
                        }
                    }
                    Load_KetChuyen_GridView(KetChuyen_bsFromToDateEdit.FromDate.Date, this.KetChuyen_bsFromToDateEdit.ToDate.Date, CommonInfo.CompanyInfo.CompanyID);
                    if (statusKC == 0)
                    {
                        MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000001);
                    }
                    #endregion Kết chuyển loại hình Du lịch, Xây dựng
                    break;
                }
                #endregion Kết chuyển loại hình Du lịch, Xây dựng
            }
            else
            {
                LuuKCCK();
            }
        }
        private void InputBalanceSua_simpleButton_Click(object sender, EventArgs e)
        {
            #region kiểm tra dữ liệu có đang bị khóa sổ
            if (VoucherControl.CheckLockDBCompany(Balance_dateEdit.DateTime, CommonInfo.CompanyInfo.CompanyID))
            {
                //Dữ liệu đang nằm trong vùng khóa sổ
                MessageBoxHelper.ShowErrorMessage("Dữ liệu đang bị khóa sổ!\n");
                return;
            }
            #endregion kiểm tra dữ liệu có đang bị khóa sổ
            int count = materialTK.Where(q => q.TK152_156 == true && q.AccountID == InputBalanceAccount_searchLookUpEdit.EditValue.ToString()).Select(x => x.AccountID).Count();
            if (count > 0) //kho
            {
                Balance BalanceDataUpdate = new Balance
                {
                    AccountID       = this.InputBalanceAccount_searchLookUpEdit.EditValue.ToString(),
                    AccountDetailID = this.InputBalanceAccountDetail_searchLookUpEdit.EditValue?.ToString(),
                    BalanceDate     = this.Balance_dateEdit.DateTime,
                    DebitAmount     = decimal.Parse(this.BalanceDebitAmount_textEdit.EditValue.ToString()),
                    CreditAmount    = decimal.Parse(this.BalanceCreditAmount_textEdit.EditValue.ToString()),
                    QLID            = this.BalanceQuanLy_bsSearchLookupEdit.EditValue?.ToString(),
                    CustomerID      = this.BalanceCustomer_searchLookUpEdit.EditValue.ToString(),
                    CompanyID       = CommonInfo.CompanyInfo.CompanyID,
                    BalanceID       = this.BalanceID_textBox.Text,
                    ItemID          = BalanceHangHoa_searchLookUpEdit.EditValue.ToString(),
                    BalanceQuatity  = decimal.Parse(BalanceQuantity_textEdit.EditValue.ToString()),
                    BalancePrice    = decimal.Parse(BalancePrice_textEdit.EditValue.ToString())
                };

                BalanceController controller = new BalanceController();
                if (controller.UpdateBalance(BalanceDataUpdate))
                {
                    MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000001);
                    LoadBalanceWareHouseGridView(this.Balance_dateEdit.DateTime.Date, CommonInfo.CompanyInfo.CompanyID, this.InputBalanceAccount_searchLookUpEdit.EditValue.ToString(), this.InputBalanceAccountDetail_searchLookUpEdit.EditValue.ToString());
                }
                else
                {
                    MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000002);
                }
            }
            else
            {
                Balance BalanceDataUpdate = new Balance
                {
                    AccountID       = this.InputBalanceAccount_searchLookUpEdit.EditValue.ToString(),
                    AccountDetailID = this.InputBalanceAccountDetail_searchLookUpEdit.EditValue?.ToString(),
                    BalanceDate     = this.Balance_dateEdit.DateTime,
                    DebitAmount     = decimal.Parse(this.BalanceDebitAmount_textEdit.EditValue.ToString()),
                    CreditAmount    = decimal.Parse(this.BalanceCreditAmount_textEdit.EditValue.ToString()),
                    QLID            = this.BalanceQuanLy_bsSearchLookupEdit.EditValue?.ToString(),
                    CustomerID      = this.BalanceCustomer_searchLookUpEdit.EditValue.ToString(),
                    CompanyID       = CommonInfo.CompanyInfo.CompanyID,
                    BalanceID       = this.BalanceID_textBox.Text
                };
                BalanceController controller = new BalanceController();
                if (controller.UpdateBalance(BalanceDataUpdate))
                {
                    MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000001);
                    this.LoadGridView();
                }
                else
                {
                    MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000002);
                }
            }
        }
 private void InputBalanceThem_simpleButton_Click(object sender, EventArgs e)
 {
     #region kiểm tra dữ liệu có đang bị khóa sổ
     if (VoucherControl.CheckLockDBCompany(Balance_dateEdit.DateTime, CommonInfo.CompanyInfo.CompanyID))
     {
         //Dữ liệu đang nằm trong vùng khóa sổ
         MessageBoxHelper.ShowErrorMessage("Dữ liệu đang bị khóa sổ!\n");
         return;
     }
     #endregion kiểm tra dữ liệu có đang bị khóa sổ
     // kiểm tra loại tk kho
     int count = materialTK.Where(q => q.TK152_156 == true && q.AccountID == InputBalanceAccount_searchLookUpEdit.EditValue.ToString()).Select(x => x.AccountID).Count();
     if (count > 0) //Kho
     {
         BalanceWarehouse_panel.Enabled = true;
         Balance BalanceDataInsert = new Balance();
         BalanceDataInsert.AccountID       = this.InputBalanceAccount_searchLookUpEdit.EditValue.ToString();
         BalanceDataInsert.AccountDetailID = this.InputBalanceAccountDetail_searchLookUpEdit.EditValue?.ToString() ?? "";
         BalanceDataInsert.BalanceDate     = this.Balance_dateEdit.DateTime.Date;
         BalanceDataInsert.DebitAmount     = decimal.Parse(this.BalanceDebitAmount_textEdit.EditValue.ToString());
         BalanceDataInsert.CreditAmount    = decimal.Parse(this.BalanceCreditAmount_textEdit.EditValue.ToString());
         BalanceDataInsert.QLID            = this.BalanceQuanLy_bsSearchLookupEdit.EditValue?.ToString() ?? "";
         BalanceDataInsert.CustomerID      = this.BalanceCustomer_searchLookUpEdit.EditValue?.ToString() ?? "";
         BalanceDataInsert.CompanyID       = CommonInfo.CompanyInfo.CompanyID;
         BalanceDataInsert.Status          = ModifyMode.Insert;
         BalanceDataInsert.ItemID          = BalanceHangHoa_searchLookUpEdit.EditValue?.ToString() ?? "";
         BalanceDataInsert.BalanceQuatity  = decimal.Parse(BalanceQuantity_textEdit.EditValue.ToString());
         BalanceDataInsert.BalancePrice    = decimal.Parse(BalancePrice_textEdit.EditValue.ToString());
         List <Balance> ListBalance = new List <Balance>();
         ListBalance.Add(BalanceDataInsert);
         if (ListBalance?.Count > 0)
         {
             BalanceController controller = new BalanceController();
             if (controller.SaveBalance(ListBalance))
             {
                 MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000001);
                 LoadBalanceWareHouseGridView(this.Balance_dateEdit.DateTime.Date, CommonInfo.CompanyInfo.CompanyID, this.InputBalanceAccount_searchLookUpEdit.EditValue.ToString(), this.InputBalanceAccountDetail_searchLookUpEdit.EditValue?.ToString() ?? "");
             }
             else
             {
                 MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000002);
             }
         }
     }
     else // khong phai kho
     {
         BalanceWarehouse_panel.Enabled = false;
         Balance BalanceDataInsert = new Balance();
         BalanceDataInsert.AccountID       = this.InputBalanceAccount_searchLookUpEdit.EditValue.ToString();
         BalanceDataInsert.AccountDetailID = this.InputBalanceAccountDetail_searchLookUpEdit.EditValue?.ToString() ?? "";
         BalanceDataInsert.BalanceDate     = this.Balance_dateEdit.DateTime.Date;
         BalanceDataInsert.DebitAmount     = decimal.Parse(this.BalanceDebitAmount_textEdit.EditValue.ToString());
         BalanceDataInsert.CreditAmount    = decimal.Parse(this.BalanceCreditAmount_textEdit.EditValue.ToString());
         BalanceDataInsert.QLID            = this.BalanceQuanLy_bsSearchLookupEdit.EditValue?.ToString() ?? "";
         BalanceDataInsert.CustomerID      = this.BalanceCustomer_searchLookUpEdit.EditValue?.ToString() ?? "";
         BalanceDataInsert.CompanyID       = CommonInfo.CompanyInfo.CompanyID;
         BalanceDataInsert.Status          = ModifyMode.Insert;
         List <Balance> ListBalance = new List <Balance>();
         ListBalance.Add(BalanceDataInsert);
         if (ListBalance?.Count > 0)
         {
             BalanceController controller = new BalanceController();
             if (controller.SaveBalance(ListBalance))
             {
                 MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000001);
                 this.LoadGridView();
             }
             else
             {
                 MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000002);
             }
         }
     }
 }