Ejemplo n.º 1
0
 private void SetAccountInfo()
 {
     if (!this.blNewFlag)
     {
         Model.Tb_fin_transport_max info = modelObj as Model.Tb_fin_transport_max;
         this.SetDataBind(info);
     }
 }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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>();
                }
            }
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 public FmTransportMaxInfo(Model.Tb_fin_transport_max info)
     : base(info)
 {
     InitializeComponent();
 }
Ejemplo n.º 7
0
        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);
        }