Esempio n. 1
0
 private void SetAccountInfo()
 {
     if (!this.blNewFlag)
     {
         Model.Info_matchTb_tmp_set info = modelObj as Model.Info_matchTb_tmp_set;
         this.SetDataBind(info);
     }
 }
Esempio n. 2
0
        private void MDataGridMain_CurrentRowChanged(object sender, EventArgs e)
        {
            if (mDataGridMain.CurrentRow == null)
            {
                return;
            }

            Model.Info_matchTb_tmp_set info = this.mDataGridMain.GetCurrentEntity() as Model.Info_matchTb_tmp_set;

            List <Model.Bu_MatchTb_Item> items = mtlManager.GetRangeItems(info.SetItems);

            mDataGridItem.SetDataSource <Model.Bu_MatchTb_Item>(items);
        }
Esempio n. 3
0
        private void BtnEditMain_Click(object sender, EventArgs e)
        {
            if (mDataGridMain.CurrentRow == null)
            {
                return;
            }

            Model.Info_matchTb_tmp_set info = mDataGridMain.GetCurrentEntity() as Model.Info_matchTb_tmp_set;

            FmMatchTbMtl fm = new FmMatchTbMtl(info);

            fm.SelectValue += (obj) => {
                LoadSetMain();
            };
            fm.ShowDialog();
        }
Esempio n. 4
0
        private void BtnDeleteMain_Click(object sender, EventArgs e)
        {
            if (mDataGridMain.CurrentRow == null)
            {
                return;
            }

            Model.Info_matchTb_tmp_set info = mDataGridMain.GetCurrentEntity() as Model.Info_matchTb_tmp_set;
            string msg = string.Format("确定删除:{0},{1}?", info.Tent_Weight, info.Tent_MainSpec);

            if (Miles.Framework.UI.Function.Dialog.ShowQuestionYesNo(msg))
            {
                if (manager.RemoveTmpSet(info.Set_Id))
                {
                    LoadSetMain();
                }
            }
        }
Esempio n. 5
0
        GaoShan.Sales.UI.Report.FmMatchTbManagerReport reportMatchTb = null;// new Report.FmMatchTbManagerReport();

        private void BtnReCreate_Click(object sender, EventArgs e)
        {
            if (reportMatchTb == null)
            {
                reportMatchTb = new GaoShan.Sales.UI.Report.FmMatchTbManagerReport();
            }
            Model.Info_matchTb info = dataSource as Model.Info_matchTb;

            //reportMatchTb.ShowGrid(info);
            Dictionary <string, object> dicVar = reportMatchTb.GetMatchTbVars(info);

            //获得生成物料
            Model.Info_matchTb_tmp_set tmpSet = Cache.LogicCache.GetMatchTbTmpSet(info.Tent_Width, info.Tent_MainSpec);
            if (tmpSet == null)
            {
                string msg = string.Format("不存在宽度{0}米,主材规格{1}的物料组成数据", info.Tent_Width, info.Tent_MainSpec);
                Miles.Framework.UI.Function.MForm.SetToolTip(btnReCreate, msg, 1000);

                return;
            }

            Dictionary <string, Model.Info_mtl_item> dicMtlItem = Cache.LogicCache.DicMtlItem;
            List <Model.Info_matchTb_item>           items      = new List <Model.Info_matchTb_item>();

            foreach (var v in tmpSet.SetItems)
            {
                Model.Info_mtl_item     mtl  = dicMtlItem[v.Key];
                Model.Info_matchTb_item item = Mtl2MatchTbItem(mtl);

                object  value  = GaoShan.Sales.UI.Report.ReportTemplateBase.ParseFormula(v.Value, dicVar);
                decimal result = -1;
                decimal.TryParse(value.ToString(), out result);

                item.Item_Count = result;

                items.Add(item);
            }

            mDataGridItem.Clear();
            mDataGridItem.SetDataSource <Model.Info_matchTb_item>(items);
        }
Esempio n. 6
0
        private void BtnSaveItem_Click(object sender, EventArgs e)
        {
            if (mDataGridMain.CurrentRow == null)
            {
                return;
            }

            Model.Info_matchTb_tmp_set   info       = this.mDataGridMain.GetCurrentEntity() as Model.Info_matchTb_tmp_set;
            List <Model.Bu_MatchTb_Item> list       = this.mDataGridItem.GetDataSource <Model.Bu_MatchTb_Item>();
            Dictionary <string, string>  dicSetItem = new Dictionary <string, string>();

            foreach (var v in list)
            {
                dicSetItem.Add(v.Mtl_Code, v.ItemFormula);
            }
            info.SetItems = dicSetItem;
            if (manager.SaveItems(info))
            {
                MDataGridMain_CurrentRowChanged(null, null);
                Miles.Framework.UI.Function.MForm.SetToolStripButtonTip(this.btnSaveItem, "保存成功");
            }
        }
Esempio n. 7
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.Info_matchTb_tmp_set info = this.GetDataBind <Model.Info_matchTb_tmp_set>();

            if (this.blNewFlag)
            {
                if (!manager.AddTmpSet(info))
                {
                    return(false);
                }
            }
            else
            {
                Model.Info_matchTb_tmp_set old = this.modelObj as Model.Info_matchTb_tmp_set;
                info.Set_Id    = old.Set_Id;
                info.Set_Items = old.Set_Items;

                if (!manager.UpdateTmpSet(info))
                {
                    return(false);
                }
            }

            this.DoSelectValueEvent(info);

            return(true);
        }
Esempio n. 8
0
 public FmMatchTbMtl(Model.Info_matchTb_tmp_set info)
     : base(info)
 {
     InitializeComponent();
 }