public override void Delete() { if (bdsViewPh.Position < 0) { return; } DataRow drCurrent = ((DataRowView)bdsViewPh.Current).Row; if (!Common.CheckDataLocked((DateTime)drCurrent["Ngay_Ct"])) { Common.MsgCancel("Đã khóa chứng từ không được xóa !"); return; } if (Voucher.CheckDataLockedCtHanTtHD((string)drCurrent["Stt"])) { Common.MsgCancel("Chứng từ đã được thanh toán không được xóa !"); return; } if (Voucher.CheckDataLockedPXK((string)drCurrent["Stt"])) { Common.MsgCancel("Chứng từ đã được tạo phiếu xuất kho: " + (string)drCurrent["So_Ct_Lap"] + " không được xóa !"); return; } if (!Element.sysIs_Admin) { string strCreate_User = (string)drCurrent["Create_Log"]; if (strCreate_User != string.Empty && strCreate_User.Substring(14) != Element.sysUser_Id) { string strUser_Allow = (string)SQLExec.ExecuteReturnValue("SELECT Member_ID_Allow FROM SYSMEMBER WHERE Member_ID = '" + Element.sysUser_Id + "'") + ","; if (!strUser_Allow.Contains("*,")) //Được phép sửa tất cả { if (!strUser_Allow.Contains(strCreate_User.Substring(14) + ",")) { Common.MsgCancel("Không được xóa chứng từ do " + strCreate_User.Substring(14) + " lập, liên hệ với Admin!"); return; } } } } if (!Common.MsgYes_No(Languages.GetLanguage("SURE_DELETE"), "N")) { return; } string strMa_Ct = ((string)drCurrent["Ma_Ct"]).Trim(); string strStt = ((string)drCurrent["Stt"]).Trim(); if (Voucher.SQLDeleteCt(strStt, strMa_Ct)) { bdsViewPh.RemoveAt(bdsViewPh.Position); dtViewPh.AcceptChanges(); } }
public override void Delete() { if (bdsViewPh.Position < 0) { return; } DataRow drCurrent = ((DataRowView)bdsViewPh.Current).Row; string strMa_Ct = ((string)drCurrent["Ma_Ct"]).Trim(); string strStt = ((string)drCurrent["Stt"]).Trim(); if (!Common.CheckDataLocked((DateTime)drCurrent["Ngay_Ct"])) { Common.MsgCancel("Đã khóa chứng từ không được xóa !"); return; } if (Voucher.CheckDataLockedCtHanTtHD(strStt)) { Common.MsgCancel("Chứng từ đã được thanh toán không được xóa !"); return; } if (Voucher.CheckDataLockedPXK(strStt)) { Common.MsgCancel("Chứng từ đã được tạo phiếu xuất kho: " + (string)drCurrent["So_Ct_Lap"] + " không được xóa !"); return; } if (!Element.sysIs_Admin) { string strCreate_User = (string)drCurrent["Create_Log"]; if (strCreate_User != string.Empty && strCreate_User.Substring(14) != Element.sysUser_Id) { string strUser_Allow = (string)SQLExec.ExecuteReturnValue("SELECT Member_ID_Allow FROM SYSMEMBER WHERE Member_ID = '" + Element.sysUser_Id + "'") + ","; if (!strUser_Allow.Contains("*,")) //Được phép sửa tất cả { if (!strUser_Allow.Contains(strCreate_User.Substring(14) + ",")) { Common.MsgCancel("Không được xóa chứng từ do " + strCreate_User.Substring(14) + " lập, liên hệ với Admin!"); return; } } } } if (!Common.MsgYes_No(Languages.GetLanguage("SURE_DELETE"), "N")) { return; } //if (Voucher.SQLDeleteCt(strStt, strMa_Ct)) //{ // bdsViewPh.RemoveAt(bdsViewPh.Position); // dtViewPh.AcceptChanges(); //} if (dgvViewPh.dgvGridView.IsMultiSelect)// Chọn nhiều đơn hàng để xóa { int ivoucher = dgvViewPh.dgvGridView.SelectedRowsCount; //if (ivoucher == 1) // if (!Common.MsgYes_No(Languages.GetLanguage("SURE_DELETE"), "N")) // return; if (ivoucher > 1) { if (!Common.MsgYes_No("Bạn có chắc chắn xóa " + ivoucher.ToString() + " hóa đơn?", "N")) { return; } } int[] a = dgvViewPh.dgvGridView.GetSelectedRows(); for (int i = (a.Length - 1); i >= 0; i--) { int istt = a[i]; string stt = dgvViewPh.dgvGridView.GetRowCellValue(istt, "STT").ToString(); if (Voucher.CheckDataLockedCtHanTtHD(stt)) { Common.MsgCancel("Chứng từ đã được thanh toán không được xóa !"); continue; } else if (Voucher.CheckDataLockedPXK(strStt)) { Common.MsgCancel("Chứng từ đã được tạo phiếu xuất kho: " + (string)drCurrent["So_Ct_Lap"] + " không được xóa !"); continue; } if (Voucher.SQLDeleteCt(stt, strMa_Ct)) { bdsViewPh.RemoveAt(bdsViewPh.Position); dtViewPh.AcceptChanges(); } } this.FillDataNew(); } else // Chỉ xóa 1 đơn hàng { if (!Common.MsgYes_No(Languages.GetLanguage("SURE_DELETE"), "N")) { return; } //-------------------------------------------------------------------- if (Voucher.SQLDeleteCt(strStt, strMa_Ct)) { bdsViewPh.RemoveAt(bdsViewPh.Position); dtViewPh.AcceptChanges(); } } }