private void EditCarriageCost(CarriageCost item)
        {
            editCost = item;
            CitySelectForm form = new CitySelectForm(item.Zones);

            form.ReturnSelected += Form_EditReturnSelected;

            List <CarriageCost> costs = this.dataGridView1.DataSource as List <CarriageCost>;
            List <Zone>         zones = new List <Zone>();

            if (costs != null)
            {
                foreach (CarriageCost cost in costs)
                {
                    if (cost != item)
                    {
                        zones.AddRange(cost.Zones);
                    }
                }
            }


            if (zones.Count > 0)
            {
                form.UnabledZones = zones;
            }



            form.ShowDialog(this.ParentForm);
        }
 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;
     }
 }
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (!DataGridViewUtil.CheckPerrmisson(this, sender, e))
            {
                return;
            }
            try
            {
                DataGridView view = sender as DataGridView;
                if (e.RowIndex > -1 && e.ColumnIndex > -1)
                {
                    List <CarriageCost> smallList = (List <CarriageCost>)view.DataSource;
                    CarriageCost        item      = (CarriageCost)smallList[e.RowIndex];
                    switch (view.Rows[e.RowIndex].Cells[e.ColumnIndex].Value)
                    {
                    case "编辑":
                        EditCarriageCost(item);
                        break;

                    case "删除":
                        if (GlobalMessageBox.Show("是否确认操作?", "确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
                        {
                            return;
                        }
                        if (GlobalUtil.EngineUnconnectioned(this))
                        {
                            return;
                        }
                        view.DataSource = null;
                        smallList.Remove(item);
                        if (smallList != null && smallList.Count > 0)
                        {
                            view.DataSource = smallList;
                        }

                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                GlobalUtil.ShowError(ex);
            }
            finally
            {
                GlobalUtil.UnLockPage(this);
            }
        }
 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);
     }
 }
Example #5
0
 /// <summary>
 /// 修改运费模版
 /// </summary>
 /// <param name="para"></param>
 /// <returns></returns>
 internal UpdateResult UpdateCarriageCost(CarriageCost para)
 {
     byte[] response = this.engine.CustomizeOutter.Query(EMallInformationTypes.UpdateCarriageCost, SerializeHelper.ResultToSerialize(para));
     return((UpdateResult)SerializeHelper.ByteArrayToInt(response));
 }
Example #6
0
        private void SetSelectedTitle()
        { //检查所有
            CarriageCost cost = CarriageCostUtil.ZoneToCarriageCost(resultList);

            skinLabelAreaStr.Text = cost.AreaStr;
        }