危害因素双击配置调整

dhzzyy
luoxingjian 6 months ago
parent 595165002e
commit c03605a41b
  1. 1
      PEIS/Entity/DictHTypeFItem.cs
  2. 2
      PEIS/View/Setting/HazardTypeForm.Designer.cs
  3. 81
      PEIS/View/Setting/HazardTypeForm.cs

@ -61,6 +61,5 @@ namespace PEIS.Entity
public String DeptName { get; set; }
public String ItemClass { get; set; }
public Decimal Price { get; set; }
public bool isNew { get; set; } = false;
}
}

@ -488,7 +488,7 @@
this.gVFeelItem.OptionsView.ShowPreviewRowLines = DevExpress.Utils.DefaultBoolean.False;
this.gVFeelItem.OptionsView.ShowVerticalLines = DevExpress.Utils.DefaultBoolean.False;
this.gVFeelItem.OptionsView.ShowViewCaption = true;
this.gVFeelItem.ViewCaption = "双击添加到接害类型下,再进行保存";
this.gVFeelItem.ViewCaption = "双击添加到接害类型下";
//
// ID1
//

@ -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;
@ -208,14 +160,6 @@ 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;
@ -226,7 +170,6 @@ namespace PEIS.View.Setting
}
}
}
}
else {
Global.Msg("info", "无删除数据");
}

Loading…
Cancel
Save