private void Form_ReturnSelected(List <Common.Models.Zone> zones, EventArgs args)
 {
     if (zones != null)
     {
         //转换成CarriageCost
         CarriageCost cost = CarriageCostUtil.ZoneToCarriageCost(zones);
         list.Add(cost);
     }
     this.dataGridView1.DataSource = null;
     if (list != null && list.Count > 0)
     {
         this.dataGridView1.DataSource = list;
     }
 }
        public SaveCarriageCostTemplateCtrl(EmCarriageCostTemplate template)
        {
            InitializeComponent();
            try
            {
                new DataGridViewPagingSumCtrl(dataGridView1).Initialize();
                curTemp = template;
                Initialize();

                if (curTemp != null)
                {
                    JGNet.Core.Dev.InteractEntity.CarriageCost cost = GlobalCache.EMallServerProxy.GetCarriageCost(curTemp.AutoID);

                    this.skinComboBoxDeliveryTime.SelectedItem = cost.CarriageCostTemplate.DeliveryTime;
                    numericTextBoxDefaultCarriageCost.Value    = cost.CarriageCostTemplate.DefaultCarriageCost;

                    String[] addresses = cost.CarriageCostTemplate.GoodsAddress.Split('-');
                    skinComboBoxProvince.SelectedValue = addresses[0];
                    skinComboBoxCity.SelectedValue     = addresses[1];
                    skinComboBoxCityArea.SelectedValue = addresses[2];
                    skinCheckBox_State.Checked         = cost.CarriageCostTemplate.IsValid;
                    skinTextBoxTitle.Text = cost.CarriageCostTemplate.Name;

                    List <CarriageCost> costs = CarriageCostUtil.GetAllCarriageCost(cost.CarriageCostDetails);
                    list = costs;
                    this.dataGridView1.DataSource = list;
                }
                else
                {
                    //设置默认的宝贝地址
                    EMall eMall = GlobalCache.EMallServerProxy.GetEMall();
                    if (eMall != null && !String.IsNullOrEmpty(eMall.ShopAddress))
                    {
                        String[] addresses = eMall.ShopAddress.Split('-');
                        skinComboBoxProvince.SelectedValue = addresses[0];
                        skinComboBoxCity.SelectedValue     = addresses[1];
                        String[] detailAddress = addresses[2].Split(',');
                        skinComboBoxCityArea.SelectedValue = detailAddress[0];
                    }
                }
            }
            catch (Exception ex)
            {
                GlobalUtil.ShowError(ex);
            }
        }
 private void Form_EditReturnSelected(List <Common.Models.Zone> zones, EventArgs args)
 {
     if (zones != null)
     {
         //转换成CarriageCost
         CarriageCost cost = CarriageCostUtil.ZoneToCarriageCost(zones);
         cost.Cost = editCost.Cost;
         int index = list.IndexOf(editCost);
         list.Remove(editCost);
         list.Insert(index, cost);
         this.dataGridView1.DataSource = null;
         if (list != null && list.Count > 0)
         {
             this.dataGridView1.DataSource = list;
         }
         // list.Add(cost);
     }
 }
        private void BaseButtonSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (String.IsNullOrEmpty(skinTextBoxTitle.Text))
                {
                    GlobalMessageBox.Show("请输入模板名称!");
                    skinTextBoxTitle.Focus();
                    return;
                }


                if (GlobalUtil.EngineUnconnectioned(this))
                {
                    return;
                }

                //最后记得跟resultList对比下,判断是否省份所有城市都选中了
                Core.Dev.InteractEntity.CarriageCost para = new Core.Dev.InteractEntity.CarriageCost();
                para.CarriageCostTemplate = new EmCarriageCostTemplate()
                {
                    CreateTime          = DateTime.Now,
                    DeliveryTime        = (int)this.skinComboBoxDeliveryTime.SelectedValue,
                    DefaultCarriageCost = numericTextBoxDefaultCarriageCost.Value,
                    GoodsAddress        = skinComboBoxProvince.SelectedValue + "-" + skinComboBoxCity.SelectedValue + "-" + skinComboBoxCityArea.SelectedValue,
                    IsValid             = skinCheckBox_State.Checked,
                    LastEditTime        = DateTime.Now,
                    LastOperatorUserID  = GlobalCache.CurrentUserID,
                    Name = skinTextBoxTitle.Text
                };

                List <CarriageCost> costs = this.dataGridView1.DataSource as List <CarriageCost>;
                //周一实现
                para.CarriageCostDetails = CarriageCostUtil.GetEmCarriageCostDetails(costs);

                if (curTemp != null)
                {
                    para.CarriageCostTemplate.AutoID     = curTemp.AutoID;
                    para.CarriageCostTemplate.CreateTime = curTemp.CreateTime;
                    foreach (var item in para.CarriageCostDetails)
                    {
                        item.TemplateID = curTemp.AutoID;
                    }

                    UpdateResult result = GlobalCache.EMallServerProxy.UpdateCarriageCost(para);
                    switch (result)
                    {
                    case UpdateResult.Success:
                        GlobalMessageBox.Show("保存成功!");
                        //TabPage_Close.Invoke(this.CurrentTabPage, this.SourceCtrlType);
                        break;

                    case UpdateResult.Error:
                        GlobalMessageBox.Show("内部错误!");
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    InsertResult result = GlobalCache.EMallServerProxy.InsertCarriageCost(para);
                    switch (result)
                    {
                    case InsertResult.Success:
                        GlobalMessageBox.Show("保存成功!");
                        TabPage_Close.Invoke(this.CurrentTabPage, this.SourceCtrlType);
                        break;

                    case InsertResult.Error:
                        GlobalMessageBox.Show("内部错误!");
                        break;

                    default:
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                GlobalUtil.ShowError(ex);
            }
            finally
            {
                GlobalUtil.UnLockPage(this);
            }
        }
Example #5
0
        private void SetSelectedTitle()
        { //检查所有
            CarriageCost cost = CarriageCostUtil.ZoneToCarriageCost(resultList);

            skinLabelAreaStr.Text = cost.AreaStr;
        }