Example #1
0
        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();
            }
        }
Example #2
0
        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();
                }
            }
        }