예제 #1
0
        protected virtual void Page_Load(object sender, EventArgs e)
        {
            if (this.userid > 0)
            {
                if (CheckUserPopedoms("X") || CheckUserPopedoms("2-2-4"))
                {
                    Act = HTTPRequest.GetString("Act");

                    if (Act == "Edit")
                    {
                        StoresID = Utils.StrToInt(HTTPRequest.GetString("sid"), 0);

                        si = tbStoresInfo.GetStoresInfoModel(StoresID);
                    }
                    if (ispost)
                    {
                        sName            = Utils.ChkSQL(HTTPRequest.GetString("sName"));
                        sCode            = Utils.ChkSQL(HTTPRequest.GetString("sCode"));
                        sType            = Utils.ChkSQL(HTTPRequest.GetString("sType"));
                        RegionID         = Utils.StrToInt(HTTPRequest.GetString("RegionID"), 0);
                        YHsysID          = Utils.StrToInt(HTTPRequest.GetString("YHsysID"), 0);
                        sIsFZYH          = HTTPRequest.GetString("sIsFZYH").Trim() != "" ? 1 : 0;
                        sState           = HTTPRequest.GetString("sState").Trim() != "" ? 0 : 1;
                        PaymentSystemID  = Utils.StrToInt(HTTPRequest.GetString("PaymentSystemID"), 0);
                        sDoDay           = Utils.StrToInt(HTTPRequest.GetString("sDoDay"), 0);
                        CustomersClassID = Utils.StrToInt(HTTPRequest.GetString("CustomersClassID"), 0);
                        PriceClassID     = Utils.StrToInt(HTTPRequest.GetString("PriceClassID"), 0);
                        sDoDayMoney      = decimal.Parse(HTTPRequest.GetString("sDoDayMoney").Trim() != "" ? HTTPRequest.GetString("sDoDayMoney") : "0.0");

                        sContact = Utils.ChkSQL(HTTPRequest.GetString("sContact"));
                        sTel     = Utils.ChkSQL(HTTPRequest.GetString("sTel"));
                        sAddress = Utils.ChkSQL(HTTPRequest.GetString("sAddress"));
                        sEmail   = Utils.ChkSQL(HTTPRequest.GetString("sEmail"));
                        sLicense = Utils.ChkSQL(HTTPRequest.GetString("sLicense"));

                        si.sState           = sState;
                        si.sType            = sType;
                        si.RegionID         = RegionID;
                        si.YHsysID          = YHsysID;
                        si.sIsFZYH          = sIsFZYH;
                        si.sDoDay           = sDoDay;
                        si.PaymentSystemID  = PaymentSystemID;
                        si.sDoDayMoney      = sDoDayMoney;
                        si.CustomersClassID = CustomersClassID;
                        si.PriceClassID     = PriceClassID;
                        si.sContact         = sContact;
                        si.sTel             = sTel;
                        si.sAddress         = sAddress;
                        si.sEmail           = sEmail;
                        si.sLicense         = sLicense;

                        if (Act == "Add")
                        {
                            if (!tbStoresInfo.ExistsStoresInfo(sName))
                            {
                                si.sName = sName;
                                si.sCode = sCode;

                                si.sAppendTime = sAppendTime;

                                if (tbStoresInfo.AddStoresInfo(si) > 0)
                                {
                                    Logs.AddEventLog(this.userid, "新增客户." + si.sName);
                                    AddMsgLine("创建成功!");
                                    AddScript("window.setTimeout('window.parent.HidBox();',1000);");
                                }
                                else
                                {
                                    AddErrLine("创建失败!");
                                    AddScript("window.setTimeout('history.back(1);',2000);");
                                }
                            }
                            else
                            {
                                AddErrLine("客户:" + sName + ",已存在,请更换!");
                                AddScript("window.setTimeout('history.back(1);',2000);");
                            }
                        }
                        if (Act == "Edit")
                        {
                            bool nOK = false;

                            if (si.sName != sName)
                            {
                                if (!tbStoresInfo.CheckStoresByOrder(si.StoresID) || CheckUserPopedoms("X"))
                                {
                                    if (!tbStoresInfo.ExistsStoresInfo(sName))
                                    {
                                        nOK = true;
                                    }
                                    else
                                    {
                                        nOK = false;
                                        AddErrLine("客户:" + sName + ",已存在,请更换!");
                                        AddScript("window.setTimeout('history.back(1);',2000);");
                                    }
                                }
                                else
                                {
                                    nOK = false;
                                    Logs.AddEventLog(this.userid, "修改客户失败,已有单据存在,系统锁定,无法修改." + si.sName);
                                    AddErrLine("修改失败,已有单据存在,系统锁定,无法修改!");
                                }
                            }
                            else
                            {
                                nOK = true;
                            }


                            if (si.sCode != sCode)
                            {
                                if (!tbStoresInfo.CheckStoresByOrder(si.StoresID) || CheckUserPopedoms("X"))
                                {
                                    if (!tbStoresInfo.ExistsStoresInfoCode(sCode))
                                    {
                                        nOK = true;
                                    }
                                    else
                                    {
                                        nOK = false;
                                        AddErrLine("客户 编码:" + sCode + ",已存在,请更换!");
                                        AddScript("window.setTimeout('history.back(1);',2000);");
                                    }
                                }
                                else
                                {
                                    nOK = false;
                                    Logs.AddEventLog(this.userid, "修改客户失败,已有单据存在,系统锁定,无法修改." + si.sName);
                                    AddErrLine("修改失败,已有单据存在,系统锁定,无法修改!");
                                }
                            }
                            else
                            {
                                nOK = true;
                            }

                            if (!this.IsErr())
                            {
                                try {
                                    si.sName = sName;
                                    si.sCode = sCode;

                                    tbStoresInfo.UpdateStoresInfo(si);
                                    Logs.AddEventLog(this.userid, "修改客户." + si.sName);
                                    AddMsgLine("修改成功!");
                                    AddScript("window.setTimeout('window.parent.HidBox();',2000);");
                                } catch (Exception ex) {
                                    AddErrLine("修改失败!<br/>" + ex);
                                    AddScript("window.setTimeout('window.parent.HidBox();',5000);");
                                }
                            }
                        }
                        Caches.ReSet();
                    }
                    else
                    {
                        CustomersClass = Caches.GetCustomersClassInfoToHTML();
                        Region         = Caches.GetRegionInfoToHTML();
                        PriceClass     = Caches.GetPriceClassInfoToHTML();

                        YHsysList         = Caches.GetYHsysInfoList();
                        PaymentSystemList = Caches.GetPaymentSystemList();

                        if (Act == "Add")
                        {
                            si.sName    = "";
                            si.sCode    = "";
                            si.sState   = 0;
                            si.sType    = "";
                            si.RegionID = 0;
                        }

                        if (Act == "Edit")
                        {
                            if (si != null)
                            {
                                sti   = tbStaffStoresInfo.GetStaffByStores(si.StoresID, 1);
                                sti_b = tbStaffStoresInfo.GetStaffByStores(si.StoresID, 2);

                                StaffList = tbStaffStoresInfo.GetStaff_StoresList(0, StoresID, DateTime.Now.AddYears(-100), DateTime.Now, 1);

                                StaffList_b = tbStaffStoresInfo.GetStaff_StoresList(0, StoresID, DateTime.Now.AddYears(-100), DateTime.Now, 2);

                                DataView view = new DataView();
                                view.Table = StaffList;

                                view.Sort = "bdate DESC";
                                StaffList = view.ToTable();

                                DataView view_b = new DataView();
                                view_b.Table = StaffList_b;

                                view_b.Sort = "bdate DESC";
                                StaffList_b = view_b.ToTable();
                            }
                        }

                        if (Act == "Del")
                        {
                            try
                            {
                                string   _sName    = "";
                                string   _eName    = "";
                                int      _StoresID = 0;
                                bool     isOK      = true;
                                string[] _sid      = Utils.SplitString("," + HTTPRequest.GetString("sid") + ",", ",");
                                foreach (string _id in _sid)
                                {
                                    _StoresID = Utils.StrToInt(_id, 0);
                                    if (tbStoresInfo.CheckStoresByOrder(_StoresID) && !CheckUserPopedoms("X"))
                                    {
                                        isOK   = false;
                                        _eName = tbStoresInfo.GetStoresInfoModel(_StoresID).sName + "ID:" + _StoresID;
                                        break;
                                    }
                                    else
                                    {
                                        _sName += tbStoresInfo.GetStoresInfoModel(_StoresID).sName + " ID:" + _StoresID + " ";
                                    }
                                }

                                if (isOK)
                                {
                                    tbStoresInfo.DeleteStoresInfo(HTTPRequest.GetString("sid"));
                                    Logs.AddEventLog(this.userid, "删除客户成功." + _sName);
                                    AddMsgLine("删除成功!");
                                }
                                else
                                {
                                    Logs.AddEventLog(this.userid, "删除客户失败,已有单据存在,系统锁定,无法删除." + _eName);
                                    AddMsgLine("删除失败,已有单据存在,系统锁定,无法删除!");
                                }
                                AddScript("window.setTimeout('window.parent.HidBox();',1000);");
                            }
                            catch (Exception ex)
                            {
                                AddErrLine("创建失败!<br/>" + ex);
                                AddScript("window.setTimeout('window.parent.HidBox();',1000);");
                            }
                        }

                        if (Act == "Import")
                        {
                            try {
                                int re = tbStoresInfo.ImportErpStores();

                                if (re > 0)
                                {
                                    AddMsgLine("成功导入 " + re + " 条客户信息!");
                                    AddScript("window.setTimeout('window.parent.HidBox();',1500);");
                                }
                                else
                                {
                                    AddErrLine("没有任何客户信息被导入!");
                                    AddScript("window.setTimeout('window.parent.HidBox();',1500);");
                                }
                            }
                            catch (Exception ex)
                            {
                                AddErrLine("导入失败!<br/>" + ex);
                                AddScript("window.setTimeout('window.parent.HidBox();',1000);");
                            }
                        }
                    }
                }
                else
                {
                    AddErrLine("权限不足!");
                    AddScript("window.parent.HidBox();");
                }
            }
            else
            {
                AddErrLine("请先登录!");
                SetBackLink("login.aspx?referer=" + Utils.UrlEncode(Utils.GetUrlReferrer()));
                SetMetaRefresh(1, "login.aspx?referer=" + Utils.UrlEncode(Utils.GetUrlReferrer()));
            }
        }