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); } }
/// <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)); }
private void SetSelectedTitle() { //检查所有 CarriageCost cost = CarriageCostUtil.ZoneToCarriageCost(resultList); skinLabelAreaStr.Text = cost.AreaStr; }