危害因素双击配置调整

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

@ -61,6 +61,5 @@ namespace PEIS.Entity
public String DeptName { get; set; } public String DeptName { get; set; }
public String ItemClass { get; set; } public String ItemClass { get; set; }
public Decimal Price { 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.ShowPreviewRowLines = DevExpress.Utils.DefaultBoolean.False;
this.gVFeelItem.OptionsView.ShowVerticalLines = DevExpress.Utils.DefaultBoolean.False; this.gVFeelItem.OptionsView.ShowVerticalLines = DevExpress.Utils.DefaultBoolean.False;
this.gVFeelItem.OptionsView.ShowViewCaption = true; this.gVFeelItem.OptionsView.ShowViewCaption = true;
this.gVFeelItem.ViewCaption = "双击添加到接害类型下,再进行保存"; this.gVFeelItem.ViewCaption = "双击添加到接害类型下";
// //
// ID1 // ID1
// //

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

Loading…
Cancel
Save