예제 #1
0
        public int SavePurchaseHeaderStructure(PurchaseHeaderStructure headerStructure)
        {
            TEPurchase_header_structure hsa = new TEPurchase_header_structure();
            int uniqueID = 0;
            TEPurchase_header_structure hs = new TEPurchase_header_structure();

            hs.Objectid = "TEPurchaseHeaderService";
            hs.Status   = "Active";
            hs.Purchasing_Order_Number       = headerStructure.PurchasingOrderNumber;
            hs.Fugue_Purchasing_Order_Number = headerStructure.FuguePurchasingOrderNumber;
            hs.Purchasing_Document_Type      = headerStructure.PurchasingDocumentType;
            hs.Vendor_Account_Number         = headerStructure.VendorAccountNumber;
            hs.Purchasing_Document_Date      = headerStructure.PurchasingDocumentDate;
            hs.Purchasing_Organization       = headerStructure.CompanyCode;
            hs.Purchasing_Group = headerStructure.PurchasingGroup;
            hs.Company_Code     = headerStructure.CompanyCode;
            hs.Payment_Key      = "0001";
            hs.Currency_Key     = headerStructure.CurrencyKey;
            hs.Exchange_Rate    = headerStructure.ExchangeRate;
            hs.Managed_by       = headerStructure.ManagedBy;
            hs.You_Reference    = headerStructure.YouReference;
            hs.Telephone        = headerStructure.Telephone;
            hs.Our_Reference    = headerStructure.OurReference;
            //
            hs.PO_Title = headerStructure.POTitle;
            hs.Agreement_signed_date = headerStructure.AgreementSignedDate;
            hs.Version                    = headerStructure.Version;
            hs.Reason_change              = headerStructure.ReasonChange;
            hs.Requested_By               = System.DateTime.Now.ToLongDateString();
            hs.ReleaseGroup               = headerStructure.ReleaseGroup;
            hs.ReleaseStrategy            = headerStructure.ReleaseStrategy;
            hs.ReleaseCode1               = headerStructure.ReleaseCode1;
            hs.ReleaseCode2               = headerStructure.ReleaseCode2;
            hs.ReleaseCode3               = headerStructure.ReleaseCode3;
            hs.ReleaseCode4               = headerStructure.ReleaseCode4;
            hs.ReleaseStatus              = headerStructure.ReleaseStatus;
            hs.VersionTextField           = headerStructure.VersionTextField;
            hs.path                       = headerStructure.Path;
            hs.Statusversion              = headerStructure.Statusversion;
            hs.ReleaseCodes               = headerStructure.ReleaseCodes;
            hs.SubmitterName              = headerStructure.SubmitterName;
            hs.SubmitterEmailID           = headerStructure.SubmitterEmailID;
            hs.PartnerFunction1           = headerStructure.PartnerFunction1;
            hs.PartnerFunction2           = headerStructure.PartnerFunction2;
            hs.PartnerFunctionVendorCode1 = headerStructure.PartnerFunctionVendorCode1;
            hs.PartnerFunctionVendorCode2 = headerStructure.PartnerFunctionVendorCode2;
            hs.CreatedOn                  = System.DateTime.Now.ToLongDateString();
            hs.LastModifiedOn             = System.DateTime.Now.ToLongDateString();
            db.TEPurchase_header_structure.Add(hs);
            db.SaveChanges();
            if (hs.Uniqueid != 0)
            {
                uniqueID = hs.Uniqueid;
            }

            return(uniqueID);
        }
예제 #2
0
        public HttpResponseMessage SavePO(PurchaseHeaderStructure headerStructure,
                                          PurchaseItemStructure itemStructure,
                                          PurchaseService purServ,
                                          TEVendorPaymentMilestone value,
                                          PurchaseItemwise purItemCond)

        {
            bool res = true;
            int  headerStructureID = 0, itemID = 0, serviceID = 0,
                 PaymntID = 0, ConditionID = 0;
            HttpResponseMessage hrm   = new HttpResponseMessage();
            SuccessInfo         sinfo = new SuccessInfo();
            FailInfo            finfo = new FailInfo();

            try
            {
                headerStructureID = SavePurchaseHeaderStructure(headerStructure);
                if (headerStructureID > 0)
                {
                    itemStructure.HeaderStructureID = headerStructureID;
                    purServ.HeaderStructureID       = headerStructureID;
                    value.ContextIdentifier         = value.ContextIdentifier;
                    purItemCond.HeaderStructureID   = headerStructureID;

                    //itemID = SavePurchaseItemStructure(itemStructure);
                    serviceID = SavePurchaseService(purServ);
                    PaymntID  = PostPOMilestones(value);
                    //ConditionID = SavePurchaseItemWiseCondition(purItemCond);
                }
            }
            catch (Exception ex)
            {
                res = false;
            }
            if (res)
            {
                sinfo.errorcode    = 0;
                sinfo.errormessage = "Successfully Saved";
                return(new HttpResponseMessage()
                {
                    Content = new JsonContent(new { info = sinfo })
                });
            }
            else
            {
                finfo.errorcode    = 1;
                finfo.errormessage = "Failed To Save";
                return(new HttpResponseMessage()
                {
                    StatusCode = System.Net.HttpStatusCode.NotAcceptable, Content = new JsonContent(new { info = finfo })
                });
            }
        }
예제 #3
0
        public HttpResponseMessage SavePO(PurchaseHeaderStructure headerStructure,
                                          List <PurchaseItemStructure> itemStructure,
                                          List <PurchaseService> purServ,
                                          List <TEVendorPaymentMilestone> paymntMilestone,
                                          List <PurchaseItemwise> purItemCond)

        {
            bool res = true;
            int  headerStructureID = 0, itemID = 0, serviceID = 0,
                 PaymntID = 0, ConditionID = 0;
            HttpResponseMessage hrm   = new HttpResponseMessage();
            SuccessInfo         sinfo = new SuccessInfo();
            FailInfo            finfo = new FailInfo();

            try
            {
                headerStructureID = SavePurchaseHeaderStructure(headerStructure);
                if (headerStructureID > 0)
                {
                    if (itemStructure.Count > 0)
                    {
                        foreach (PurchaseItemStructure item in itemStructure)
                        {
                            item.HeaderStructureID = headerStructureID;
                            // itemID = SavePurchaseItemStructure(item);
                        }
                    }
                    if (purServ.Count > 0)
                    {
                        foreach (PurchaseService purch in purServ)
                        {
                            purch.HeaderStructureID = headerStructureID;
                            serviceID = SavePurchaseService(purch);
                        }
                    }
                    if (paymntMilestone.Count > 0)
                    {
                        foreach (TEVendorPaymentMilestone mstn in paymntMilestone)
                        {
                            mstn.ContextIdentifier = headerStructureID.ToString();
                            PaymntID = PostPOMilestones(mstn);
                        }
                    }
                    if (purItemCond.Count > 0)
                    {
                        foreach (PurchaseItemwise purchItem in purItemCond)
                        {
                            purchItem.HeaderStructureID = headerStructureID;
                            //ConditionID = SavePurchaseItemWiseCondition(purchItem);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                res = false;
            }
            if (res)
            {
                sinfo.errorcode    = 0;
                sinfo.errormessage = "Successfully Saved";
                return(new HttpResponseMessage()
                {
                    Content = new JsonContent(new { info = sinfo })
                });
            }
            else
            {
                finfo.errorcode    = 1;
                finfo.errormessage = "Failed To Save";
                return(new HttpResponseMessage()
                {
                    StatusCode = System.Net.HttpStatusCode.NotAcceptable, Content = new JsonContent(new { info = finfo })
                });
            }
        }