Пример #1
0
 public string Create(Budget_Scrap instance)
 {
     if (instance == null)
     {
         throw new ArgumentNullException();
     }
     return(this._repository.Create(instance));
 }
Пример #2
0
 public void Update(Budget_Scrap instance)
 {
     if (instance == null)
     {
         throw new ArgumentNullException();
     }
     this._repository.Update(instance);
 }
        /// <summary>
        /// p.s mapping name maybe need to change
        /// </summary>
        /// <param name="filePath"></param>
        /// <returns></returns>
        public override Budget Parse(string filePath)
        {
            Budget              _Budget           = new Budget();
            List <ItemCatalog>  _ItemCatalog      = this._itemCatalogService.GetAll().ToList();
            List <Budget_Scrap> _Budget_ScrapList = new List <Budget_Scrap>();
            IQueryable <Scrap>  _ScrapList;

            LinqToExcel.ExcelQueryFactory _Excel = new LinqToExcel.ExcelQueryFactory(filePath);
            _Excel.AddMapping <Scrap>(d => d.ScrapType, "ScrapType");
            _Excel.AddMapping <Scrap>(d => d.PartNumber, "PartNumber");
            _Excel.AddMapping <Scrap>(d => d.Reason, "Reason");
            _Excel.AddMapping <Scrap>(d => d.Month, "Month");
            _Excel.AddMapping <Scrap>(d => d.Quantity, "Quantity");
            _Excel.AddMapping <Scrap>(d => d.PurchasePrice, "PurchasePrice");
            _Excel.AddMapping <Scrap>(d => d.BookValue, "BookValue");

            // every time get first sheet data
            _ScrapList = from x in _Excel.Worksheet <Scrap>(0)
                         select x;
            int _Start = 2;

            foreach (Scrap c in _ScrapList)
            {
                if (_Start == 2 || _Start == 3 || c.PartNumber == null)
                {
                    _Start++;
                    continue;
                }
                try
                {
                    Budget_Scrap _Budget_Scrap = new Budget_Scrap();
                    _Budget_Scrap.ItemId_ScrapType = _ItemCatalog.Where(x => x.ClassName == "ScrapType" && x.Name.Trim() == c.ScrapType.Trim()) != null?_ItemCatalog.Where(x => x.ClassName == "ScrapType" && x.Name.Trim() == c.ScrapType.Trim()).First().ItemId : "";

                    _Budget_Scrap.PartNumber    = c.PartNumber;
                    _Budget_Scrap.Reason        = c.Reason;
                    _Budget_Scrap.Month         = c.Month;
                    _Budget_Scrap.Quantity      = this._commonFileService.GetExcelMinusNumber(c.Quantity);
                    _Budget_Scrap.PurchasePrice = this._commonFileService.GetExcelMinusNumber(c.PurchasePrice);
                    _Budget_Scrap.BookValue     = this._commonFileService.GetExcelMinusNumber(c.BookValue);
                    _Budget_Scrap.Date          = (DateTime.Now.Year + 1).ToString();
                    _Budget_Scrap.DepartmentId  = base.DepartmentId;
                    _Budget_Scrap.Version       = base.Version;
                    _Budget_Scrap.Factory       = base.Factory;
                    _Budget_ScrapList.Add(_Budget_Scrap);
                }
                catch (Exception ex)
                {
                    string _c = JsonConvert.SerializeObject(c);
                    this.ListError.Add(" row : " + _Start.ToString() + " , row data has error format:" + ex.Message + "\r\n data:" + _c);
                }
                _Start++;
            }
            _Budget.Scrap = _Budget_ScrapList;
            return(_Budget);
        }