示例#1
0
        private List <Model.BomComponentInfo> GetBomComponetList(Model.BomParentPartInfo _bomParmentPartInfo)
        {
            List <Model.BomComponentInfo> _comDetailss = new List <Book.Model.BomComponentInfo>();

            _comDetailss.Clear();

            Model.BomComponentInfo comm = new Model.BomComponentInfo();
            comm.Jibie       = 0;
            comm.UseQuantity = 1;
            comm.Product     = _bomParmentPartInfo.Product;


            comm.Product.ProductName = string.IsNullOrEmpty(_bomParmentPartInfo.Product.CustomerProductName) ? _bomParmentPartInfo.Product.ProductName : _bomParmentPartInfo.Product.ProductName + "{" + _bomParmentPartInfo.Product.CustomerProductName + "}";
            comm.ProductId           = _bomParmentPartInfo.ProductId;
            comm.Customer            = _bomParmentPartInfo.Customer;

            _comDetailss.Add(comm);
            foreach (Model.BomComponentInfo bomcon in this.bomComponentInfoManager.Select(_bomParmentPartInfo))
            {
                bomcon.Jibie = 1;
                bomcon.Product.ProductName = " ".PadLeft(bomcon.Jibie * 2, ' ') + (string.IsNullOrEmpty(bomcon.Product.CustomerProductName) ? bomcon.Product.ProductName : bomcon.Product.ProductName + "{" + bomcon.Product.CustomerProductName + "}");

                _comDetailss.Add(bomcon);

                GetBomComponetByParent(bomcon, _comDetailss);
            }

            return(_comDetailss);
        }
示例#2
0
 /// <summary>
 /// Update a BomComponentInfo.
 /// </summary>
 public void Update(Model.BomComponentInfo bomComponentInfo)
 {
     //
     // todo: add other logic here.
     //
     accessor.Update(bomComponentInfo);
 }
示例#3
0
        /// <summary>
        /// Insert a BomComponentInfo.
        /// </summary>
        public void Insert(Model.BomComponentInfo bomComponentInfo)
        {
            //
            // todo:add other logic here
            //

            accessor.Insert(bomComponentInfo);
        }
示例#4
0
        public override void gridView1_DoubleClick(object sender, EventArgs e)
        {
            Model.BomComponentInfo detail = this.bindingSource1.Current as Model.BomComponentInfo;
            BomEdit f1 = new BomEdit(this._bomparent, "view", detail);

            f1.MdiParent = this.MdiParent;
            f1.Show();
            //if (f1.ShowDialog() != DialogResult.OK) return;
        }
示例#5
0
        private void GetBomComponetByParent(Model.BomComponentInfo componet, List <Model.BomComponentInfo> _comDetailss)
        {
            Model.BomParentPartInfo _bomparent = bomParentPartInfoManager.Get(componet.Product);
            if (_bomparent != null)
            {
                IList <Model.BomComponentInfo> comList = this.bomComponentInfoManager.Select(_bomparent);
                if (comList != null && comList.Count > 0)
                {
                    foreach (var item in comList)
                    {
                        item.Jibie = componet.Jibie + 1;
                        item.Product.ProductName = " ".PadLeft(item.Jibie * 2, ' ') + (string.IsNullOrEmpty(item.Product.CustomerProductName) ? item.Product.ProductName : item.Product.ProductName + "{" + item.Product.CustomerProductName + "}");

                        _comDetailss.Add(item);

                        //递归调用
                        GetBomComponetByParent(item, _comDetailss);
                    }
                }
            }
        }
示例#6
0
        private void GetBomComponetByParent(Model.BomComponentInfo componet, List <Model.BomComponentInfo> _comDetailss)
        {
            Model.BomParentPartInfo _bomparent = bomParentPartInfoManager.Get(componet.Product);
            if (_bomparent != null)
            {
                IList <Model.BomComponentInfo> comList = this.bomComponentInfoManager.SelectSimpleForHandBook(_bomparent);
                if (comList != null && comList.Count > 0)
                {
                    foreach (var item in comList)
                    {
                        //商品类型为:自制或者外购 才会带出,其他一律不需要
                        //if (item.Product.IsProcee == false && item.Product.TrustOut == false && (item.Product.HomeMade == true || item.Product.OutSourcing == true))
                        //{
                        //item.UseQuantity = componet.UseQuantity * item.UseQuantity * (1 + (item.SubLoseRate.HasValue ? item.SubLoseRate.Value * 0.01 : 0));
                        item.UseQuantity = componet.UseQuantity * item.UseQuantity;
                        _comDetailss.Add(item);
                        //}

                        //递归调用
                        GetBomComponetByParent(item, _comDetailss);
                    }
                }
            }
        }
示例#7
0
 public Model.BomComponentInfo IsExistsIndexOfBom(Model.BomComponentInfo bomcom)
 {
     return(accessor.IsExistsIndexOfBom(bomcom));
 }
 public Model.BomComponentInfo IsExistsIndexOfBom(Model.BomComponentInfo bomcom)
 {
     return(sqlmapper.QueryForObject <Model.BomComponentInfo>("BomComponentInfo.IsExistsIndexOfBom", bomcom.IndexOfBom));
 }
 public void Update(Model.BomComponentInfo e)
 {
     this.Update <Model.BomComponentInfo>(e);
 }
 public void Insert(Model.BomComponentInfo e)
 {
     this.Insert <Model.BomComponentInfo>(e);
 }