Пример #1
0
        private void saveFormData(Infobasis.Data.DataEntity.Vendor vendor)
        {
            vendor.Name            = tbxName.Text.Trim();
            vendor.FullName        = tbxFullName.Text.Trim();
            vendor.Location        = tbxLocation.Text.Trim();
            vendor.Code            = tbxCode.Text.Trim();
            vendor.BankAccount     = tbxBandAccount.Text.Trim();
            vendor.BankAccountName = tbxBandAccountName.Text.Trim();
            vendor.PaymentNum      = Change.ToInt(tbxPaymentNum.Text);
            vendor.ERPAccount      = tbxERPAccount.Text.Trim();
            vendor.ERPPassword     = tbxERPAccountPwd.Text.Trim();
            vendor.OpenERPAccount  = tbxOpenERPAccount.Checked;
            vendor.BrandName       = tbxBrand.Text.Trim();

            vendor.VendorStatus = (VendorStatus)Enum.Parse(typeof(VendorStatus), DropDownVendorStatus.SelectedValue);

            vendor.MainMaterialTypeName = DropDownMainMaterialType.SelectedText;

            if (Infobasis.Web.Util.Change.ToInt(DropDownMainMaterialType.SelectedValue) > 0)
            {
                vendor.MainMaterialTypeID = Infobasis.Web.Util.Change.ToInt(DropDownMainMaterialType.SelectedValue);
            }

            vendor.MaterialTypeName = DropDownMaterialType.SelectedText;

            if (Infobasis.Web.Util.Change.ToInt(DropDownMaterialType.SelectedValue) > 0)
            {
                vendor.MaterialTypeID = Infobasis.Web.Util.Change.ToInt(DropDownMaterialType.SelectedValue);
            }

            if (Infobasis.Web.Util.Change.ToInt(DropDownProvince.SelectedValue) > 0)
            {
                vendor.ProvinceID   = Infobasis.Web.Util.Change.ToInt(DropDownProvince.SelectedValue);
                vendor.ProvinceName = DropDownProvince.SelectedText;
            }

            vendor.Remark         = tbxRemark.Text;
            vendor.SpellCode      = ChinesePinyin.GetPinyin(vendor.Name);
            vendor.FirstSpellCode = ChinesePinyin.GetFirstPinyin(vendor.Name);
            vendor.LogoPicPath    = logoImg.ImageUrl;
            vendor.CompanySize    = DropDownCompanySize.SelectedText;
            vendor.DisplayOrder   = Change.ToInt(tbxDisplayOrder.Text);
            vendor.IsActive       = vendor.VendorStatus == VendorStatus.Qualified || vendor.VendorStatus == VendorStatus.Temporary ? true : false;
        }
Пример #2
0
 protected void Grid1_RowDataBound(object sender, GridRowEventArgs e)
 {
     Infobasis.Data.DataEntity.Vendor vendor = e.DataItem as Infobasis.Data.DataEntity.Vendor;
 }
Пример #3
0
        private void SaveItem()
        {
            int    userID   = UserInfo.Current.ID;
            string userName = UserInfo.Current.ChineseName;

            int id = GetQueryIntValue("id");

            Infobasis.Data.DataEntity.Vendor vendor = null;
            if (id > 0)
            {
                vendor = DB.Vendors.Find(id);
                saveFormData(vendor);
                vendor.LastUpdateDatetime = DateTime.Now;
                vendor.LastUpdateByID     = userID;
                vendor.LastUpdateByName   = userName;
            }
            else
            {
                vendor = new Infobasis.Data.DataEntity.Vendor();

                vendor.CreateDatetime = DateTime.Now;
                vendor.CreateByID     = userID;
                vendor.CreateByName   = userName;
                saveFormData(vendor);
                DB.Vendors.Add(vendor);
            }

            if (!string.IsNullOrEmpty(tbxERPAccount.Text) && !string.IsNullOrEmpty(tbxERPAccountPwd.Text) && tbxOpenERPAccount.Checked)
            {
                if (!DB.Users.Where(item => item.UserType == UserType.Vendor && item.Name == tbxERPAccount.Text.Trim()).Any())
                {
                    Infobasis.Data.DataEntity.User user = new Infobasis.Data.DataEntity.User();
                    user.Name              = tbxERPAccount.Text.Trim();
                    user.Password          = PasswordUtil.CreateDbPassword(tbxERPAccountPwd.Text.Trim());
                    user.EmployeeSpellCode = Infobasis.Web.Util.ChinesePinyin.GetPinyin(user.Name);
                    user.FirstSpellCode    = Infobasis.Web.Util.ChinesePinyin.GetFirstPinyin(user.Name);
                    user.Enabled           = true;
                    user.UserType          = UserType.Vendor;
                    user.CreateDatetime    = DateTime.Now;

                    DB.Users.Add(user);
                }
                else
                {
                    Infobasis.Data.DataEntity.User user = DB.Users.Where(u => u.UserType == UserType.Vendor && u.Name == tbxERPAccount.Text.Trim()).FirstOrDefault();
                    user.Password           = PasswordUtil.CreateDbPassword(tbxERPAccountPwd.Text.Trim());
                    user.Enabled            = true;
                    user.LastUpdateDatetime = DateTime.Now;
                }
            }
            else if (!string.IsNullOrEmpty(tbxERPAccount.Text) && !string.IsNullOrEmpty(tbxERPAccountPwd.Text) && !tbxOpenERPAccount.Checked)
            {
                Infobasis.Data.DataEntity.User user = DB.Users.Where(u => u.UserType == UserType.Vendor && u.Name == tbxERPAccount.Text.Trim()).FirstOrDefault();
                if (user != null)
                {
                    user.Password           = PasswordUtil.CreateDbPassword(tbxERPAccountPwd.Text.Trim());
                    user.Enabled            = false;
                    user.LastUpdateDatetime = DateTime.Now;
                }
            }
            DB.SaveChanges();
        }
Пример #4
0
        private void LoadFormData()
        {
            int id = GetQueryIntValue("id");

            if (id > 0)
            {
                Infobasis.Data.DataEntity.Vendor vendor = DB.Vendors.Find(id);
                if (vendor == null)
                {
                    // 参数错误,首先弹出Alert对话框然后关闭弹出窗口
                    Alert.Show("参数错误!");
                    return;
                }

                tbxCode.Text              = vendor.Code;
                tbxName.Text              = vendor.Name;
                tbxFullName.Text          = vendor.BrandName;
                tbxLocation.Text          = vendor.Location;
                tbxDisplayOrder.Text      = vendor.DisplayOrder.ToString();
                tbxBandAccount.Text       = vendor.BankAccount;
                tbxBandAccountName.Text   = vendor.BankAccountName.Trim();
                tbxPaymentNum.Text        = vendor.PaymentNum.ToString();
                tbxOpenERPAccount.Checked = vendor.OpenERPAccount;
                tbxBrand.Text             = vendor.BrandName;

                DropDownVendorStatus.SelectedValue = ((int)vendor.VendorStatus).ToString();

                if (vendor.ProvinceID.HasValue)
                {
                    DropDownProvince.SelectedValue = vendor.ProvinceID.Value.ToString();
                    DropDownProvince.Text          = vendor.ProvinceName;
                }

                if (vendor.MainMaterialTypeID.HasValue)
                {
                    DropDownMainMaterialType.SelectedValue = vendor.MainMaterialTypeID.Value.ToString();
                    DropDownMainMaterialType.Text          = vendor.MainMaterialTypeName;
                }

                if (vendor.MaterialTypeID.HasValue)
                {
                    DropDownMaterialType.SelectedValue = vendor.MaterialTypeID.Value.ToString();
                    DropDownMaterialType.Text          = vendor.MaterialTypeName;
                }

                tbxRemark.Text = vendor.Remark;

                if (!string.IsNullOrEmpty(vendor.LogoPicPath))
                {
                    logoImg.ImageUrl         = vendor.LogoPicPath;
                    logoImgUpload.ButtonText = "修改Logo";
                }
                else
                {
                    logoImgUpload.ButtonText = "上传Logo";
                }

                InitDropDownMaterialType(vendor.MaterialTypeID);
            }
            else
            {
                tbxCode.Text = GenerateNum("Vendor-", false);
            }
        }