예제 #1
0
파일: AreaAdd.aspx.cs 프로젝트: windygu/bbl
        /// <summary>
        /// 保存或修改信息
        /// </summary>
        private void Save()
        {
            tid = Utils.GetInt(Utils.GetFormValue("tid"));
            if (tid > 0)
            {
                csModel = csBll.GetModel(tid, this.CurrentUserCompanyID);
            }
            else
            {
                csModel.SupplierType = EyouSoft.Model.EnumType.CompanyStructure.SupplierType.地接;
            }
            //省份编号
            csModel.ProvinceId = this.ucProvince1.ProvinceId;
            //身份名称
            csModel.ProvinceName = Utils.GetFormValue("proname");
            //城市名称
            csModel.CityName = Utils.GetFormValue("cityname");
            //城市编号
            csModel.CityId = this.ucCity1.CityId;
            //单位名称
            csModel.UnitName = Utils.GetFormValue("unionname");
            if (csModel.UnitName.Length == 1)
            {
                csModel.UnitName += " ";
            }
            //地址
            csModel.UnitAddress = Utils.GetFormValue("txtAddress");
            //合作协议
            if (Request.Files.Count > 0)
            {
                string filepath    = string.Empty;
                string oldfilename = string.Empty;
                bool   result      = EyouSoft.Common.Function.UploadFile.FileUpLoad(Request.Files["workAgree"], "SupplierControlFile", out filepath, out oldfilename);
                if (result)
                {
                    csModel.AgreementFile = filepath;
                }
            }
            //许可证号
            csModel.LicenseKey = Utils.GetFormValue("txtLicense");
            //返佣
            csModel.Commission = Utils.GetDecimal(Utils.GetFormValue("txtReturnSet"));
            //备注
            csModel.Remark = Utils.GetFormValue("remark");
            //公司编号
            csModel.CompanyId = this.SiteUserInfo.CompanyID;
            //操作人
            csModel.OperatorId = this.SiteUserInfo.ID;
            //供应商联系人
            csModel.SupplierContact = new List <EyouSoft.Model.CompanyStructure.SupplierContact>();

            string[] accmanId       = Utils.GetFormValues("hidcontactid");//联系人ID
            string[] accmanname     = Utils.GetFormValues("inname");
            string[] accmandate     = Utils.GetFormValues("indate");
            string[] accmanphone    = Utils.GetFormValues("inphone");
            string[] accmanmobile   = Utils.GetFormValues("inmobile");
            string[] accmanfax      = Utils.GetFormValues("infax");
            string[] accmanqq       = Utils.GetFormValues("inqq");
            string[] accmanUserName = Utils.GetFormValues("inusername");   //用户名
            string[] accmanPwd      = Utils.GetFormValues("inpwd");        //密码
            string[] accmanUserId   = Utils.GetFormValues("inusernameid"); //用户ID

            for (int i = 0; i < accmanname.Length; i++)
            {
                EyouSoft.Model.CompanyStructure.SupplierContact scModel = new EyouSoft.Model.CompanyStructure.SupplierContact();
                scModel.ContactName   = accmanname[i];
                scModel.JobTitle      = accmandate[i];
                scModel.ContactTel    = accmanphone[i];
                scModel.ContactMobile = accmanmobile[i];
                scModel.QQ            = accmanqq[i];
                scModel.ContactFax    = accmanfax[i];
                scModel.SupplierType  = EyouSoft.Model.EnumType.CompanyStructure.SupplierType.地接;

                scModel.Id = Utils.GetInt(accmanId[i]);       //联系人ID
                //判断对应联系人的用户名是否为空
                if (!string.IsNullOrEmpty(accmanUserName[i])) //不为空
                {
                    scModel.UserAccount = new EyouSoft.Model.CompanyStructure.UserAccount()
                    {
                        ID           = Utils.GetInt(accmanUserId[i]),
                        UserName     = accmanUserName[i],
                        PassWordInfo = new EyouSoft.Model.CompanyStructure.PassWord()
                        {
                            NoEncryptPassword = accmanPwd[i]
                        },
                        TourCompanyId = tid
                    };
                }
                else//为空
                {
                    //将当前联系人的用户信息初始化为空
                    scModel.UserAccount = null;
                }

                csModel.SupplierContact.Add(scModel);
            }

            //判断用户信息中 是否存在用户名已被使用
            bool isUserNameExist = false;

            System.Text.StringBuilder strbUserName            = new System.Text.StringBuilder();
            EyouSoft.BLL.CompanyStructure.CompanyUser userBll = new EyouSoft.BLL.CompanyStructure.CompanyUser(SiteUserInfo);

            foreach (EyouSoft.Model.CompanyStructure.SupplierContact scModel in csModel.SupplierContact)
            {
                //判断当前用户信息 ,是否是 新增的用户信息
                if (scModel.UserAccount != null && scModel.UserAccount.ID == 0)//是
                {
                    //判断用户名 是否已经存在
                    if (userBll.IsExists(0, scModel.UserAccount.UserName, CurrentUserCompanyID) == true)//是
                    {
                        //修改状态
                        isUserNameExist = true;
                        //添加重复的用户名到strbUsername
                        strbUserName.Append(scModel.UserAccount.UserName).Append(",");
                    }
                }
            }

            //去除strbUserName中最后一个多余的【,】逗号
            if (strbUserName.Length > 0)
            {
                strbUserName.Remove(strbUserName.Length - 1, 1);
            }

            bool res = false;

            if (tid > 0)
            {
                res = csBll.UpdateSupplierInfo(csModel);
            }
            else
            {
                res = csBll.AddSupplierInfo(csModel);
            }

            string msg = "";             //提示信息

            if (isUserNameExist == true) //如果存在用户名重复
            {
                msg = "地接信息保存成功,新增的用户名中,(" + strbUserName.ToString() + ")已被使用,请更换其他用户名";
            }
            else
            {
                msg = "地接信息保存成功";
            }

            if (res)
            {
                MessageBox.ResponseScript(this, string.Format(";alert('{0}');window.parent.Boxy.getIframeDialog('{1}').hide();{2}", msg, Utils.GetQueryStringValue("iframeId"), tid > 0 ? "window.parent.location.reload();" : "window.parent.location.href='/SupplierControl/AreaConnect/AreaConnect.aspx';"));
            }
            else
            {
                MessageBox.ResponseScript(this, ";alert('保存失败!');");
            }
        }
예제 #2
0
        /// <summary>
        /// 保存或修改信息
        /// </summary>
        private void Save()
        {
            tid = Utils.GetInt(Utils.GetFormValue("tid"));
            if (tid > 0)
            {
                csModel = csBll.GetModel(tid, this.CurrentUserCompanyID);
            }
            else
            {
                csModel.SupplierType = EyouSoft.Model.EnumType.CompanyStructure.SupplierType.票务;
            }
            csModel.ProvinceId   = this.ucProvince1.ProvinceId;
            csModel.ProvinceName = Utils.GetFormValue("proname");
            csModel.CityName     = Utils.GetFormValue("cityname");
            csModel.CityId       = this.ucCity1.CityId;
            csModel.UnitName     = Utils.GetFormValue("unionname");
            csModel.UnitAddress  = Utils.GetFormValue("txtAddress");
            if (Request.Files.Count > 0)
            {
                string filepath    = string.Empty;
                string oldfilename = string.Empty;
                bool   result      = EyouSoft.Common.Function.UploadFile.FileUpLoad(Request.Files["workAgree"], "SupplierControlFile", out filepath, out oldfilename);
                if (result)
                {
                    csModel.AgreementFile = filepath;
                }
            }
            csModel.UnitPolicy      = Utils.GetFormValue("police");
            csModel.Remark          = Utils.GetFormValue("remark");
            csModel.CompanyId       = this.SiteUserInfo.CompanyID;
            csModel.OperatorId      = this.SiteUserInfo.ID;
            csModel.SupplierContact = new List <EyouSoft.Model.CompanyStructure.SupplierContact>();
            string[] accmanname   = Utils.GetFormValues("inname");
            string[] accmandate   = Utils.GetFormValues("indate");
            string[] accmanphone  = Utils.GetFormValues("inphone");
            string[] accmanmobile = Utils.GetFormValues("inmobile");
            string[] accmanfax    = Utils.GetFormValues("infax");
            string[] accmanqq     = Utils.GetFormValues("inqq");
            string[] accmanemail  = Utils.GetFormValues("inemail");
            for (int i = 0; i < accmanname.Length; i++)
            {
                EyouSoft.Model.CompanyStructure.SupplierContact scModel = new EyouSoft.Model.CompanyStructure.SupplierContact();
                scModel.ContactName   = accmanname[i];
                scModel.JobTitle      = accmandate[i];
                scModel.ContactTel    = accmanphone[i];
                scModel.ContactMobile = accmanmobile[i];
                scModel.QQ            = accmanqq[i];
                scModel.Email         = accmanemail[i];
                scModel.ContactFax    = accmanfax[i];
                scModel.SupplierType  = EyouSoft.Model.EnumType.CompanyStructure.SupplierType.票务;
                csModel.SupplierContact.Add(scModel);
            }
            bool res = false;

            if (tid > 0)
            {
                res = csBll.UpdateSupplierInfo(csModel);
            }
            else
            {
                res = csBll.AddSupplierInfo(csModel);
            }

            if (res)
            {
                MessageBox.ResponseScript(this, string.Format(";alert('{0}');window.parent.Boxy.getIframeDialog('{1}').hide(); {2}", "保存成功!", Utils.GetQueryStringValue("iframeId"), tid > 0 ? "window.parent.location.reload();" : "window.parent.location.href='/SupplierControl/TicketService/TicketService.aspx';"));
            }
            else
            {
                MessageBox.ResponseScript(this, ";alert('保存失败!');");
            }
        }