示例#1
0
        public async Task <List <SalesOrder> > GetJE_SalesOrderList()
        {
            QueryParam queryParam = new QueryParam();

            //条件 未同步 未删除
            queryParam.filter = "(IsJESync eq 'N')   and (DocType eq 'S01') and (BusinessType in ('CS','SP','AR-CMS')) and (IsDelete eq 'N')";
            queryParam.limit  = DataConvertEx.TryConvertParse(ConfigurationManager.AppSettings["MergeCount"], 300);

            return(await _salesOrderApp.GetSalesOrderAsync(queryParam));
        }
示例#2
0
        public async Task <List <SalesOrder> > GetIN_SalesOrderList()
        {
            QueryParam queryParam = new QueryParam();

            //条件 未同步 未删除 退货
            queryParam.filter = "(IsINSync eq 'N') and (((DocType eq 'S03') and (BusinessType in ('OS','TS','AS-CMS'))) or ((DocType eq 'S01') and (BusinessType eq 'OS'))) and (IsDelete eq 'N')";
            queryParam.limit  = DataConvertEx.TryConvertParse(ConfigurationManager.AppSettings["MergeCount"], 300);//从配置文件中获取合并条数,没有默认为300

            return(await _salesOrderApp.GetSalesOrderAsync(queryParam));
        }
示例#3
0
        public Result CreateOrUpdateMaterial(Material material)
        {
            Result result = new Result();

            SAPbobsCOM.Items myItem = SAP.SAPCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oItems);

            ///检查物料是否创建
            bool IsExist = myItem.GetByKey(material.ItemCode);

            myItem.ItemCode         = material.ItemCode;
            myItem.ItemName         = material.ItemName;
            myItem.SalesVATGroup    = material.VatGourpSa;
            myItem.PurchaseVATGroup = material.VatGourpPu;
            myItem.UserFields.Fields.Item("U_InitialCost").Value = Convert.ToDouble(material.InitialCost);
            myItem.UserFields.Fields.Item("U_RealCost").Value    = Convert.ToDouble(material.InitialCost);
            myItem.UserFields.Fields.Item("U_SalesPrice").Value  = Convert.ToDouble(material.SalesPrice);
            myItem.InventoryItem = DataConvertEx.GetSAPValue(material.InvntItem);
            myItem.UserFields.Fields.Item("U_Consignment").Value = material.Consignment;
            myItem.UserFields.Fields.Item("U_Vendor").Value      = material.Vendor;
            //myItem.PrchseItem = 'Y';
            //myItem.SellItem = 'Y';
            myItem.ItemsGroupCode = BOneCommon.GetItemGroupCodeByOMSGroupNum(material.OMSGroupNum);

            int ResultCode = 0;

            if (IsExist)
            {
                ResultCode = myItem.Update();
            }
            else
            {
                ResultCode = myItem.Add();
            }

            if (ResultCode != 0)
            {
                result.ResultCode = -1;
                result.ObjCode    = material.ItemCode;
                result.Message    = SAP.SAPCompany.GetLastErrorDescription();
            }
            else
            {
                result.ResultCode = 0;
                result.ObjCode    = material.ItemCode;
                result.Message    = "Saved or Updated successfully.";
            }
            return(result);
        }
示例#4
0
        public Result CreateOrUpdateCustomer(BusinessPartner businessPartner)
        {
            Result result = new Result();

            SAPbobsCOM.BusinessPartners myBusinessPartner = SAP.SAPCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oBusinessPartners);

            bool isExist = myBusinessPartner.GetByKey(businessPartner.CardCode);

            myBusinessPartner.CardCode = businessPartner.CardCode;
            myBusinessPartner.CardName = businessPartner.CardName;
            myBusinessPartner.UserFields.Fields.Item("U_PlatformCode").Value = businessPartner.PlatformCode;
            myBusinessPartner.CardType  = DataConvertEx.GetCardTypeByPlatformCode(businessPartner.PlatformCode.Substring(0, 1));
            myBusinessPartner.GroupCode = BOneCommon.GetCustomerGroupCodeByPlateformCode(businessPartner.PlatformCode);
            int rtCode = 0;

            if (isExist)
            {
                rtCode = myBusinessPartner.Update();
            }
            else
            {
                rtCode = myBusinessPartner.Add();
            }

            if (rtCode != 0)
            {
                result.ResultCode = -1;
                result.ObjCode    = businessPartner.CardCode;
                result.Message    = SAP.SAPCompany.GetLastErrorDescription();
            }
            else
            {
                result.ResultCode = 0;
                result.ObjCode    = businessPartner.CardCode;
                result.Message    = "Updated or saved customer successfully.";
            }
            return(result);
        }