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(); } }
private void DeletePXKDetail() { if (bdsEditCt.Position < 0) { return; } DataRow drCurrent = ((DataRowView)bdsEditCt.Current).Row; if (Voucher.CheckDataLockedCtHanTtHD((string)drCurrent["Stt"])) { if (!Common.MsgYes_No("Chứng từ đã được thanh toán . Bạn có muốn xóa thanh toán của chứng từ này !")) { return; } } if (!Common.MsgYes_No(Languages.GetLanguage("SURE_DELETE") + " Chi tiết phiếu xuất")) { return; } Hashtable htPara = new Hashtable(); htPara["MA_PX"] = drCurrent["MA_PX"].ToString(); htPara["STT"] = drCurrent["STT"].ToString(); htPara["MA_DVCS"] = Element.sysMa_DvCs; if (SQLExec.Execute("sp_Delete_PXKDetail", htPara, CommandType.StoredProcedure)) { bdsEditCt.RemoveAt(bdsEditCt.Position); dtEditCt.AcceptChanges(); } else { EpointMessage.MsgOk("Không xóa được chi tiết"); } }
private bool CheckThanhToan(DataRow drCurrent) { DataRow[] drDetail = dtPXKDetail.Select("Ma_PX = '" + drCurrent["Ma_Px"].ToString() + "'"); foreach (DataRow dr in drDetail) { if (Voucher.CheckDataLockedCtHanTtHD((string)dr["Stt"])) { if (strOptionMsg == "Y") { EpointMessage.MsgOk(dr["So_Ct"].ToString() + ": Chứng từ đã được thanh toán. không thể xóa PXK!"); return(true); } else { if (!Common.MsgYes_No("Các chứng từ thanh toán thuộc phiếu xuất kho sẽ bị hủy !" + Languages.GetLanguage("SURE_DELETE"))) { return(true); } } } } return(false); }
private void DeletePXKDetail() { if (bdsPXK.Position < 0) { return; } DataRow drCurrent = ((DataRowView)bdsPXKDetail.Current).Row; if (!Common.CheckPermission(this.Object_ID, enuPermission_Type.Allow_Edit)) { EpointMessage.MsgOk("Không có quyền sửa Phiếu xuất"); return; } if (Voucher.CheckDataLockedCtHanTtHD((string)drCurrent["Stt"])) { //if (!Common.MsgYes_No("Chứng từ đã được thanh toán . Bạn có muốn xóa thanh toán của chứng từ này !")) // return; if (strOptionMsg == "Y") { EpointMessage.MsgOk(" Chứng từ đã được thanh toán. không thể xóa!"); return; } else { if (!Common.MsgYes_No("Các chứng từ thanh toán thuộc phiếu xuất kho sẽ bị hủy !" + Languages.GetLanguage("SURE_DELETE"))) { return; } } } else if (!Common.MsgYes_No(Languages.GetLanguage("SURE_DELETE") + " Chi tiết phiếu xuất")) { return; } Hashtable htPara = new Hashtable(); htPara["MA_PX"] = drCurrent["MA_PX"].ToString(); htPara["STT"] = drCurrent["STT"].ToString(); htPara["USERID"] = Element.sysUser_Id; htPara["MA_DVCS"] = Element.sysMa_DvCs; //if (DataTool.SQLDelete("OM_PXKDetail",drCurrent)) if (SQLExec.Execute("sp_Delete_PXKDetail", htPara, CommandType.StoredProcedure)) { bdsPXKDetail.RemoveAt(bdsPXKDetail.Position); dtPXKDetail.AcceptChanges(); FillData(); //bdsPXK.Position = bdsPXK.Find("Ma_PX", this.strMa_PX); } else { EpointMessage.MsgOk("Không xóa được chi tiết"); } }
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(); } } }