Exemplo n.º 1
0
        public override ReturnValue ProductDownload()
        {
            ReturnValue _result = new ReturnValue();

            #region get product list

            TProduct _tProduct = new TProduct();
            _result = _tProduct.getProductList();
            if (_result.Success == false)
            {
                _result.Success    = false;
                _result.ErrMessage = "getProductList failed. \r\n " + _result.ErrMessage;

                Common.Log("getProductList---ER \r\n" + _result.ErrMessage);

                return(_result);
            }

            EntityList productList = _result.ObjectList;

            #endregion

            #region get inventory

            foreach (TProduct item in productList)
            {
                _result = VeraCore.PostProduct(VCBusiness.Common.OwnerCode, item.PartNumber, item.Name);
                if (_result.Success == false)
                {
                    if (_result.Code == -8)
                    {
                        Common.Log("Item : " + item.PartNumber + "---Already exist in VeraCore");
                        continue;
                    }

                    errorNotes = errorNotes + item.PartNumber.ToString() + "\r\n" + _result.ErrMessage + "\r\n";
                    failedRecord++;

                    Common.Log("Item : " + item.PartNumber + "  PostProduct---ER \r\n" + _result.ErrMessage);

                    continue;
                }


                successfulRecord++;
                Common.Log("Item : " + item.PartNumber + "---OK");
            }

            #endregion

            Common.SentAlterEmail(failedRecord, errorNotes);

            _result.Success = true;

            return(_result);
        }