private void SetAccountInfo() { if (!this.blNewFlag) { Model.Tb_fin_transport_max info = modelObj as Model.Tb_fin_transport_max; this.SetDataBind(info); } }
private void BtnAddItem_Click(object sender, EventArgs e) { FmTransportMaxInfo fm = new FmTransportMaxInfo(); fm.SelectValue += (obj) => { Model.Tb_fin_transport_max info = obj as Model.Tb_fin_transport_max; mDataGrid1.AddItem <Model.Tb_fin_transport_max>(info); }; fm.ShowDialog(); }
private void BtnDeleteItem_Click(object sender, EventArgs e) { if (mDataGrid1.CurrentRow == null) { return; } Model.Tb_fin_transport_max info = mDataGrid1.GetCurrentEntity() as Model.Tb_fin_transport_max; string msg = string.Format("确定删除:{0},{1}?", info.Tent_MainSpec, info.Tent_Width); if (Miles.Framework.UI.Function.Dialog.ShowQuestionYesNo(msg)) { if (manager.Remove(info)) { mDataGrid1.DeleteCurrentItem <Model.Tb_fin_transport_max>(); } } }
private void BtnEditItem_Click(object sender, EventArgs e) { if (mDataGrid1.CurrentRow == null) { return; } Model.Tb_fin_transport_max old = mDataGrid1.GetCurrentEntity() as Model.Tb_fin_transport_max; FmTransportMaxInfo fm = new FmTransportMaxInfo(old); fm.SelectValue += (obj) => { Model.Tb_fin_transport_max info = obj as Model.Tb_fin_transport_max; mDataGrid1.EditCurrentItem <Model.Tb_fin_transport_max>(info); }; fm.ShowDialog(); }
protected override bool BtnOkClick() { Dictionary <Control, string> dicEmptyCtrs = this.GetValidEmptyCtrs(); if (dicEmptyCtrs.Count > 0) { foreach (var ctr in dicEmptyCtrs.Keys) { Miles.Framework.UI.Function.MForm.SetToolTip(ctr, dicEmptyCtrs[ctr], 1000); return(false); } } Model.Tb_fin_transport_max info = this.GetDataBind <Model.Tb_fin_transport_max>(); if (blNewFlag) { if (!manager.Add(info)) { return(false); } } else { Model.Tb_fin_transport_max old = this.modelObj as Model.Tb_fin_transport_max; info.Max_Id = old.Max_Id; if (!manager.Update(info, old)) { return(false); } } this.DoSelectValueEvent(info); return(true); }
public FmTransportMaxInfo(Model.Tb_fin_transport_max info) : base(info) { InitializeComponent(); }
private void BtnCalMax_Click(object sender, EventArgs e) { Miles.Framework.UI.Function.ControlDataBind.ClearBindValue(this.groupBox2); Dictionary <Control, string> dicEmptyCtrs = Miles.Framework.UI.Function.ControlDataBind.ValidBindCtrIsEmpty(this.groupBox1); if (dicEmptyCtrs.Count > 0) { foreach (var ctr in dicEmptyCtrs.Keys) { Miles.Framework.UI.Function.MForm.SetToolTip(ctr, dicEmptyCtrs[ctr], 1000); return; } } Dictionary <string, object> dicVars = new Dictionary <string, object>(); //获得所有输入参数 Dictionary <string, object> dicInput = new Dictionary <string, object>(); Miles.Framework.UI.Function.ControlDataBind.GetDataBind(this.groupBox1, ref dicInput); foreach (var v in dicInput) { string varName = GaoShan.Sales.UI.Report.ReportTemplateBase.Format2VarString(v.Key); dicVars.Add(varName, v.Value); } //计算级别是0的计算参数 var query0 = from item in infoTmp.VarCals where item.Level == 0 select item; foreach (var v in query0) { string varName = GaoShan.Sales.UI.Report.ReportTemplateBase.Format2VarString(v.Name); object value = GaoShan.Sales.UI.Report.ReportTemplateBase.ParseFormula(v.Formula, dicVars); dicVars.Add(varName, value); } //计算端面立柱数 var queryDmlz = from item in infoTmp.DmlFormula orderby item.DL ascending select item; decimal dmlzValue = 0; object valueWidth = dicVars[GaoShan.Sales.UI.Report.ReportTemplateBase.Format2VarString("tent_Width")]; decimal decWidth = -1; decimal.TryParse(valueWidth.ToString(), out decWidth); foreach (var v in queryDmlz) { if (v.DL <= decWidth && decWidth <= v.UL) { dmlzValue = v.RT; break; } } dicVars.Add(GaoShan.Sales.UI.Report.ReportTemplateBase.Format2VarString("tent_Dmlz_Count"), decWidth); //配重单位重量,通过固定方式获得 decimal addUnitWidth = -1; foreach (var v in infoTmp.TransFixed) { if (v.Name.Equals(dicInput["trans_Fixed"])) { addUnitWidth = v.UnitWeight; break; } } dicVars.Add(GaoShan.Sales.UI.Report.ReportTemplateBase.Format2VarString("add_Weight_Unit"), addUnitWidth); //计算级别是的计算参数 var query2 = from item in infoTmp.VarCals where item.Level > 1 && !item.Formula.Equals("dynamic") orderby item.Level ascending select item; foreach (var v in query2) { string varName = GaoShan.Sales.UI.Report.ReportTemplateBase.Format2VarString(v.Name); object value = GaoShan.Sales.UI.Report.ReportTemplateBase.ParseFormula(v.Formula, dicVars); dicVars.Add(varName, value); } //定位最长件和重量 Model.Tb_fin_transport_max info = new Model.Tb_fin_transport_max(); info.Tent_edgeHeight = (decimal)dicVars[GaoShan.Sales.UI.Report.ReportTemplateBase.Format2VarString("tent_edgeHeight")]; info.Tent_MainSpec = dicVars[GaoShan.Sales.UI.Report.ReportTemplateBase.Format2VarString("tent_MainSpec")].ToString(); info.Tent_Space = (decimal)dicVars[GaoShan.Sales.UI.Report.ReportTemplateBase.Format2VarString("tent_Space")]; info.Tent_Width = (decimal)dicVars[GaoShan.Sales.UI.Report.ReportTemplateBase.Format2VarString("tent_Width")]; Model.Tb_fin_transport_max maxResult = maxManager.FindThe(info); if (maxResult == null) { MessageBox.Show("没有满足条件的,最长件基础数据"); return; } CalResult calResult = new CalResult(); calResult.max_Length = maxResult.Max_Length; calResult.add_Weight_Sum = (decimal)dicVars[GaoShan.Sales.UI.Report.ReportTemplateBase.Format2VarString("add_Weight_Sum")]; calResult.tent_Weight = (decimal)dicVars[GaoShan.Sales.UI.Report.ReportTemplateBase.Format2VarString("sum_Row")] * maxResult.Row_Weight; Miles.Framework.UI.Function.ControlDataBind.SetDataBind(this.groupBox2, calResult); }