Beispiel #1
0
        private void setQueryOrderDetailParams(string busdata)
        {
            ProcurementOrder order = JsonConvert.DeserializeObject <ProcurementOrder>(busdata);

            Secret    = order;
            UrlParams = new Dictionary <string, string>();
            UrlParams.Add("access_token", Secret.TokenKey);
            UrlParams.Add("procurementOrderId", order.OrderId);
            FunName = "cn.alibaba.open/alibaba.caigou.procurement.order.queryProcurementOrderDetail";
        }
Beispiel #2
0
        private void SetApproveOrderParams(string busdata)
        {
            ProcurementOrder order = JsonConvert.DeserializeObject <ProcurementOrder>(busdata);

            Secret    = order;
            UrlParams = new Dictionary <string, string>();
            UrlParams.Add("access_token", Secret.TokenKey);
            UrlParams.Add("procurementOrderId", order.OrderId);
            UrlParams.Add("erpId", order.NgPurId);
            UrlParams.Add("status", order.Status);
            FunName = "cn.alibaba.open/alibaba.caigou.procurement.order.approveOrder";
        }
Beispiel #3
0
        private void btn_LeviteOrder_Click(object sender, EventArgs e)
        {
            if (!(UsersHelp.systemAdimin || UsersHelp.LeviteOrder))
            {
                MessageBox.Show("抱歉,您没有访问此功能的权限");
                return;
            }

            ProcurementOrder lo = new ProcurementOrder(this);

            lo.MdiParent = this;
            SetMdiForm(lo.Text, typeof(ProcurementOrder));
        }
Beispiel #4
0
        private string CreateTestOrder()
        {
            ProcurementOrder order = new ProcurementOrder();

            order.AppKey               = "334362";
            order.AppSecret            = "w5v9Xu2sK2y5";
            order.TokenKey             = "9ee0ac93-0aae-45f5-a671-ca7564280a3a";
            order.CompanyCode          = "1000";
            order.OperatorLoginId      = "dongyl3333";
            order.SupplierCode         = "1000006";
            order.NgPurId              = DateTime.Now.Ticks.ToString();
            order.NgPurNo              = DateTime.Now.ToLongDateString();
            order.TradeMode            = "payperiod";
            order.PaymentMode          = "transbybank";
            order.CreatorName          = "托狼";
            order.Address              = new ProcurementOrderAddress();
            order.Address.Address      = "浙江省杭州市滨江区网商路699号";
            order.Address.ReceiverName = "李四";
            order.Address.Post         = "315151";
            order.Address.MobilePhone  = "13786543897";
            order.NeedSupplierConfirm  = false;
            order.Details              = new List <ProcurementOrderDetail>();
            order.Details.Add(new ProcurementOrderDetail()
            {
                DeliveryDate  = DateTime.Now,
                NgPurDetailId = "3001",
                QuoteDetialId = 1571067420727,
                ResCode       = "85000480",
                Description   = "资源描述,备注杂七杂八的全放这",
                UnitName      = "kg",
                Qty           = 10,
                UntaxPrc      = 10,
                TaxPrc        = 12,
                TaxRate       = 13,
                TaxCode       = "CN15"
            });
            order.Details.Add(new ProcurementOrderDetail()
            {
                DeliveryDate  = DateTime.Now,
                NgPurDetailId = "3002",
                QuoteDetialId = 1571067420728,
                ResCode       = "85000481",
                Description   = "资源描述,备注杂七杂八的全放这",
                UnitName      = "g",
                Qty           = 10,
                UntaxPrc      = 10,
                TaxPrc        = 17,
                TaxRate       = 17,
                TaxCode       = "CN15"
            });
            order.Details.Add(new ProcurementOrderDetail()
            {
                DeliveryDate  = DateTime.Now,
                NgPurDetailId = "3003",
                QuoteDetialId = 1571067420729,
                ResCode       = "85000482",
                Description   = "资源描述,备注杂七杂八的全放这",
                UnitName      = "mg",
                Qty           = 100,
                UntaxPrc      = 100,
                TaxPrc        = 127,
                TaxRate       = 17,
                TaxCode       = "CN15"
            });
            JsonSerializerSettings set = new JsonSerializerSettings();

            set.DateFormatString = "yyyy-MM-dd hh:mm:ss";
            return(JsonConvert.SerializeObject(order, set));
        }
Beispiel #5
0
 public ScanGunForm(ProcurementOrder procur)
 {
     InitializeComponent();
     this.Procur = procur;
 }
Beispiel #6
0
        private void setCreateProcurementOrderParams(string busdata)
        {
            ProcurementOrder order = JsonConvert.DeserializeObject <ProcurementOrder>(busdata);

            Secret    = order;
            UrlParams = new Dictionary <string, string>();
            JObject createOrderParam = new JObject(), tmpObj = new JObject();

            createOrderParam.Add("bizScene", order.BizScene);
            createOrderParam.Add("orderType", "standard");
            createOrderParam.Add("erpId", order.NgPurId);
            createOrderParam.Add("needSupplierConfirm", order.NeedSupplierConfirm);
            createOrderParam.Add("operatorLoginId", order.OperatorLoginId);

            tmpObj = new JObject();
            tmpObj.Add("companyCode", order.CompanyCode);
            tmpObj.Add("companyName", order.CompanyName);
            createOrderParam.Add("buyerInfo", tmpObj);
            if (order.Address != null)
            {
                tmpObj = new JObject();
                tmpObj.Add("address", order.Address.Address);
                tmpObj.Add("mobilePhone", order.Address.MobilePhone);
                tmpObj.Add("phone", order.Address.Phone);
                tmpObj.Add("post", order.Address.Post);
                tmpObj.Add("receiverName", order.Address.ReceiverName);
                JObject logisticsInfo = new JObject();
                logisticsInfo.Add("address", tmpObj);
                createOrderParam.Add("logisticsInfo", logisticsInfo);
            }

            tmpObj = new JObject();
            tmpObj.Add("supplierCode", order.SupplierCode);
            tmpObj.Add("supplierName", order.SupplierName);
            createOrderParam.Add("supplierInfo", tmpObj);

            tmpObj = new JObject();
            JArray payModes = new JArray();

            tmpObj.Add("tradeMode", order.TradeMode);
            payModes.Add(order.PaymentMode);
            tmpObj.Add("paymentModes", payModes);
            createOrderParam.Add("tradeTermInfo", tmpObj);

            JArray  entries = new JArray();
            JObject entry   = null;

            foreach (ProcurementOrderDetail d in order.Details)
            {
                entry = new JObject();
                entry.Add("amount", d.Qty);
                entry.Add("precisionPea", d.UntaxPrc);
                entry.Add("precisionPia", d.TaxPrc);
                entry.Add("taxRate", d.TaxRate);
                entry.Add("taxCode", d.TaxCode);
                entry.Add("unitName", d.UnitName);
                if (d.DeliveryDate.HasValue)
                {
                    tmpObj = new JObject();
                    tmpObj.Add("deliveryDate", d.DeliveryDate.Value);
                    entry.Add("deliveryInfo", tmpObj);
                }
                tmpObj = new JObject();
                tmpObj.Add("bizType", order.BizScene);
                tmpObj.Add("creatorName", order.CreatorName);
                tmpObj.Add("creatorUserId", order.CreatorUserId);
                tmpObj.Add("documentCode", order.NgPurNo);
                tmpObj.Add("documentId", order.NgPurId);
                tmpObj.Add("outerDocumentCode", order.NgPurId); //purchasingApplicationNumber
                tmpObj.Add("outerPrimaryId", d.NgPurDetailId);  //purchasingApplicationRowId
                tmpObj.Add("outerRowId", d.NgPurDetailId);      //purchasingApplicationRowId
                tmpObj.Add("primaryId", d.QuoteDetialId);       //sourceId
                tmpObj.Add("rowId", d.QuoteDetialId);           //sourceId
                entry.Add("sourceInfo", tmpObj);

                tmpObj = new JObject();
                tmpObj.Add("code", d.ResCode);
                tmpObj.Add("description", d.Description);
                tmpObj.Add("type", "offer");
                entry.Add("subjectInfo", tmpObj);

                entries.Add(entry);
            }
            createOrderParam.Add("orderEntryList", entries);
            UrlParams.Add("access_token", Secret.TokenKey);
            JsonSerializerSettings set = new JsonSerializerSettings();

            set.DateFormatString = "yyyy-MM-dd hh:mm:ss";
            UrlParams.Add("createOrderParam", JsonConvert.SerializeObject(createOrderParam, set));
            FunName = "cn.alibaba.open/alibaba.caigou.procurement.order.createProcurementOrder";
        }
Beispiel #7
0
 public int Update(ProcurementOrder procurementOrder)
 {
     return(ProcurementOrderRepository.Update(procurementOrder));
 }
Beispiel #8
0
 public int Insert(ProcurementOrder procurementOrder)
 {
     return(ProcurementOrderRepository.Insert(procurementOrder));
 }