|
|
|
@ -19,7 +19,6 @@ namespace PEIS.View.Setting |
|
|
|
|
{ |
|
|
|
|
public partial class HazardTypeForm : ViewBase,IHazardTypeView |
|
|
|
|
{ |
|
|
|
|
public bool isChange = false; |
|
|
|
|
public HazardTypeForm() |
|
|
|
|
{ |
|
|
|
|
InitializeComponent(); |
|
|
|
@ -35,10 +34,9 @@ namespace PEIS.View.Setting |
|
|
|
|
opMenuRelation.TsmiRefresh.Visible = true; |
|
|
|
|
opMenuRelation.TsmiAdd.Visible = false; |
|
|
|
|
opMenuRelation.TsmiDelete.Visible = true; |
|
|
|
|
opMenuRelation.TsmiSave.Visible = true; |
|
|
|
|
opMenuRelation.TsmiSave.Visible = false; |
|
|
|
|
opMenuRelation.TsmiSearch.Visible = false; |
|
|
|
|
opMenuRelation.TstbKey.Visible = false; |
|
|
|
|
opMenuRelation.TsmiSave.Click += TsmiSave_Click; |
|
|
|
|
opMenuRelation.TsmiDelete.Click += TsmiDelete_Click; |
|
|
|
|
opMenuRelation.TsmiRefresh.Click += TsmiRefresh_Click2; |
|
|
|
|
|
|
|
|
@ -128,23 +126,17 @@ namespace PEIS.View.Setting |
|
|
|
|
Global.Msg("info", "项目已经存在"); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
isChange = true; |
|
|
|
|
HTypeFItemInfo hTypeFItem = new HTypeFItemInfo(); |
|
|
|
|
hTypeFItem.ID = HFeelItem.Count == 0 ? 1 : (HFeelItem.Select(p => p.ID).OrderByDescending(p => p).ToList()[0]+1); |
|
|
|
|
hTypeFItem.HID = hazardTypeRow.ID; |
|
|
|
|
hTypeFItem.FID = feeItemRow.ID; |
|
|
|
|
hTypeFItem.FeeItemCode = feeItemRow.FeeItemCode; |
|
|
|
|
hTypeFItem.FeeItemName = feeItemRow.FeeItemName; |
|
|
|
|
hTypeFItem.Sort = HFeelItem.Count + 1; |
|
|
|
|
hTypeFItem.SettlePrice = feeItemRow.SettlePrice; |
|
|
|
|
hTypeFItem.Unit = feeItemRow.Unit; |
|
|
|
|
hTypeFItem.UnitName = feeItemRow.UnitName; |
|
|
|
|
hTypeFItem.DeptName = feeItemRow.DeptName; |
|
|
|
|
hTypeFItem.ItemClass = feeItemRow.ItemClass; |
|
|
|
|
hTypeFItem.Price = feeItemRow.Price; |
|
|
|
|
hTypeFItem.isNew = true; |
|
|
|
|
HFeelItem.Add(hTypeFItem); |
|
|
|
|
Invoke(new Action(() => { gCHFeelItem.DataSource = null; gCHFeelItem.DataSource = HFeelItem; })); |
|
|
|
|
DictHTypeFItem dictHType = new DictHTypeFItem(); |
|
|
|
|
dictHType.FID = feeItemRow.ID; |
|
|
|
|
dictHType.HID = hazardTypeRow.ID ; |
|
|
|
|
dictHType.FeeItemCode = feeItemRow.FeeItemName; |
|
|
|
|
dictHType.Sort = HFeelItem.Count + 1; |
|
|
|
|
var result = dictHType.Save(); |
|
|
|
|
if (result) |
|
|
|
|
{ |
|
|
|
|
LoadHTypeFItem(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
#endregion |
|
|
|
|
#region 接害类型关联检查项目 |
|
|
|
@ -160,46 +152,6 @@ namespace PEIS.View.Setting |
|
|
|
|
var hazardTypeRow = gVHazardType.GetRow(hazardTypeIndex) as DictHazardType; |
|
|
|
|
GetHTypeFItem?.Invoke(this, new Args<HTypeFItemInfo>() { Eid = hazardTypeRow.ID }); |
|
|
|
|
} |
|
|
|
|
private void TsmiSave_Click(object sender, EventArgs e) |
|
|
|
|
{ |
|
|
|
|
if (isChange) |
|
|
|
|
{ |
|
|
|
|
var HFeelItem = gCHFeelItem.DataSource as List<HTypeFItemInfo>; |
|
|
|
|
if (HFeelItem != null && HFeelItem.Count > 0) |
|
|
|
|
{ |
|
|
|
|
int hazardTypeIndex = gVHazardType.FocusedRowHandle; |
|
|
|
|
var hazardTypeRow = gVHazardType.GetRow(hazardTypeIndex) as DictHazardType; |
|
|
|
|
Model.Setting.HazardTypeModel hazardType = new Model.Setting.HazardTypeModel(); |
|
|
|
|
var alreadlydata = hazardType.GetDictHTypeFItem(hazardTypeRow.ID); |
|
|
|
|
if (alreadlydata != null && alreadlydata.Count > 0) |
|
|
|
|
{ |
|
|
|
|
foreach (var item in alreadlydata) |
|
|
|
|
{ |
|
|
|
|
item.Delete(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
foreach (var item in HFeelItem) |
|
|
|
|
{ |
|
|
|
|
DictHTypeFItem dictHType = new DictHTypeFItem(); |
|
|
|
|
dictHType.FID = item.FID; |
|
|
|
|
dictHType.HID = item.HID; |
|
|
|
|
dictHType.FeeItemCode = item.FeeItemCode; |
|
|
|
|
dictHType.Sort = item.Sort; |
|
|
|
|
dictHType.Save(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
Global.Msg("info", "没有需要保存的数据"); |
|
|
|
|
} |
|
|
|
|
isChange = false; |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
Global.Msg("info", "数据已经保存"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
private void TsmiDelete_Click(object sender, EventArgs e) |
|
|
|
|
{ |
|
|
|
|
int hazardTypeIndex = gVHFeelItem.FocusedRowHandle; |
|
|
|
@ -209,22 +161,13 @@ namespace PEIS.View.Setting |
|
|
|
|
var resultDel = Global.MsgDelete($"是否确认删除{hazardTypeRow.FeeItemName}"); |
|
|
|
|
if (resultDel) |
|
|
|
|
{ |
|
|
|
|
if (hazardTypeRow.isNew) |
|
|
|
|
{ |
|
|
|
|
var HFeelItemData = gVHFeelItem.DataSource as List<HTypeFItemInfo>; |
|
|
|
|
HFeelItemData.Remove(hazardTypeRow); |
|
|
|
|
Invoke(new Action(() => { gCHFeelItem.DataSource = null; gCHFeelItem.DataSource = HFeelItemData; })); |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
DictHTypeFItem dictHType = new DictHTypeFItem(); |
|
|
|
|
dictHType.ID = hazardTypeRow.ID; |
|
|
|
|
var result = dictHType.Delete(); |
|
|
|
|
if (result) |
|
|
|
|
{ |
|
|
|
|
LoadHTypeFItem(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
DictHTypeFItem dictHType = new DictHTypeFItem(); |
|
|
|
|
dictHType.ID = hazardTypeRow.ID; |
|
|
|
|
var result = dictHType.Delete(); |
|
|
|
|
if (result) |
|
|
|
|
{ |
|
|
|
|
LoadHTypeFItem(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
else { |
|
|
|
|