public List <GLXNAVWebApp.PurchaseOrder.Purchase_Order_Line> GetPOLine(string DocumentType, string DocumentNo, string CurCompany) { GLXNAVWebApp.PurchaseOrder.PurchaseOrder_Service svc = new GLXNAVWebApp.PurchaseOrder.PurchaseOrder_Service(); svc.Url = common.ReBuildUrl(svc.Url, CurCompany); svc.Credentials = common.CheckCredentials(); List <GLXNAVWebApp.PurchaseOrder.PurchaseOrder_Filter> ReqFilters = new List <GLXNAVWebApp.PurchaseOrder.PurchaseOrder_Filter>(); GLXNAVWebApp.PurchaseOrder.PurchaseOrder_Filter DocNoFilter = new GLXNAVWebApp.PurchaseOrder.PurchaseOrder_Filter(); DocNoFilter.Field = GLXNAVWebApp.PurchaseOrder.PurchaseOrder_Fields.No; DocNoFilter.Criteria = DocumentNo; ReqFilters.Add(DocNoFilter); GLXNAVWebApp.PurchaseOrder.PurchaseOrder[] POList; POList = svc.ReadMultiple(ReqFilters.ToArray(), bookmarkKey, 10); List <GLXNAVWebApp.PurchaseOrder.Purchase_Order_Line> POLines = new List <GLXNAVWebApp.PurchaseOrder.Purchase_Order_Line>(); foreach (GLXNAVWebApp.PurchaseOrder.PurchaseOrder item in POList) { POLines = item.PurchLines.ToList(); //item.PurchLines.Where(x=>x.Finished) } return(POLines); }
public DirectResponse PostReceive(string docNo, string CurCompany) { DirectResponse dr = new DirectResponse(); GLXNAVWebApp.PurchaseOrder.PurchaseOrder_Service svc = new GLXNAVWebApp.PurchaseOrder.PurchaseOrder_Service(); svc.Url = common.ReBuildUrl(svc.Url, CurCompany); svc.Credentials = common.CheckCredentials(); GLXNAVWebApp.PurchaseOrder.PurchaseOrder g; g = svc.Read(docNo); try { svc.PostReceive(g.Key); g = svc.Read(docNo); } catch (Exception e) { dr.Success = false; dr.Result = "{control: 'grid'}"; dr.ErrorMessage = e.Message; return(dr); } string json = JSON.Serialize(g); json = json.Replace(@"'", @" "); dr.Result = String.Format("{{documentNo:'{0}',record:'{1}'}}", g.No, json); return(dr); }
private List <GLXNAVWebApp.PurchaseOrder.Purchase_Order_Line> GetData() { List <GLXNAVWebApp.PurchaseOrder.Purchase_Order_Line> line = new List <GLXNAVWebApp.PurchaseOrder.Purchase_Order_Line>(); GLXNAVWebApp.PurchaseOrder.PurchaseOrder_Service svc = new GLXNAVWebApp.PurchaseOrder.PurchaseOrder_Service(); svc.Url = common.ReBuildUrl(svc.Url, GlobalVariable.CompanyName); svc.Credentials = common.CheckCredentials(); GLXNAVWebApp.PurchaseOrder.PurchaseOrder PO = svc.Read(UID); this.No = PO.No; this.Location = PO.Location_Code; this.VendorNo = PO.Buy_from_Vendor_No; this.VendorName = PO.Buy_from_Vendor_Name; line = PO.PurchLines.ToList(); return(line); }
private void BindingData() { GLXNAVWebApp.PurchaseOrder.PurchaseOrder_Service svc = new GLXNAVWebApp.PurchaseOrder.PurchaseOrder_Service(); svc.Url = common.ReBuildUrl(svc.Url, GlobalVariable.CompanyName); svc.Credentials = common.CheckCredentials(); List <GLXNAVWebApp.PurchaseOrder.PurchaseOrder_Filter> ReqFilters = new List <GLXNAVWebApp.PurchaseOrder.PurchaseOrder_Filter>(); GLXNAVWebApp.PurchaseOrder.PurchaseOrder_Filter DocNoFilter = new GLXNAVWebApp.PurchaseOrder.PurchaseOrder_Filter(); DocNoFilter.Field = GLXNAVWebApp.PurchaseOrder.PurchaseOrder_Fields.No; DocNoFilter.Criteria = DocumentNo; ReqFilters.Add(DocNoFilter); GLXNAVWebApp.PurchaseOrder.PurchaseOrder[] POList; POList = svc.ReadMultiple(ReqFilters.ToArray(), "", 10); foreach (GLXNAVWebApp.PurchaseOrder.PurchaseOrder item in POList) { frmHeader.SetValues(item); } }
public DirectResponse UpdateData(string HdrChangedData, string dData, string LineChangedData, string CurCompany) { DirectResponse dr = new DirectResponse(); Dictionary <string, object> jsonData = JSON.Deserialize <Dictionary <string, object> >(HdrChangedData); #region Parse data to class hdr GLXNAVWebApp.PurchaseOrder.PurchaseOrder g = (GLXNAVWebApp.PurchaseOrder.PurchaseOrder) JsonConvert.DeserializeObject(HdrChangedData, typeof(GLXNAVWebApp.PurchaseOrder.PurchaseOrder), new JsonSerializerSettings { NullValueHandling = NullValueHandling.Include }); //workaround g.Posting_Date = g.Posting_Date.AddDays(1); #endregion Parse data to class #region Data of Request Line //Get modified data List <GLXNAVWebApp.PurchaseOrder.Purchase_Order_Line> line = new List <GLXNAVWebApp.PurchaseOrder.Purchase_Order_Line>(); if (!string.IsNullOrEmpty(dData)) { line = JSON.Deserialize <List <GLXNAVWebApp.PurchaseOrder.Purchase_Order_Line> >(dData); } if (line != null) { g.PurchLines = line.ToArray(); //Set key null for new line foreach (GLXNAVWebApp.PurchaseOrder.Purchase_Order_Line item in g.PurchLines) { if (string.IsNullOrEmpty(item.Key)) { item.Key = null; } } } #endregion Data of Request Line #region Update data GLXNAVWebApp.PurchaseOrder.PurchaseOrder_Service svc = new GLXNAVWebApp.PurchaseOrder.PurchaseOrder_Service(); svc.Url = common.ReBuildUrl(svc.Url, CurCompany); svc.Credentials = common.CheckCredentials(); try { if (string.IsNullOrEmpty(g.Key)) { svc.Create(ref g); } else { svc.Update(ref g); } } catch (Exception e) { dr.Success = false; dr.Result = "{control: 'grid'}"; dr.ErrorMessage = e.Message; return(dr); } #endregion Update data string json = JSON.Serialize(g); json = json.Replace(@"'", @" "); dr.Result = String.Format("{{documentNo:'{0}',record:'{1}'}}", g.No, json); return(dr); }