Beispiel #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();
            }
        }
Beispiel #2
0
        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");
            }
        }
Beispiel #3
0
 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);
 }
Beispiel #4
0
        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");
            }
        }
Beispiel #5
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();
                }
            }
        }