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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }