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(); }
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); } } } }