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 }) }); } }
public int SavePurchaseItemStructure(PurchaseItemStructure itemStructure, int headerStructureID) { int uniqueID = 0; TEPurchase_Item_Structure itms = new TEPurchase_Item_Structure(); itms.Purchasing_Order_Number = headerStructureID.ToString(); itms.Item_Number = itemStructure.Item_Number; itms.Assignment_Category = itemStructure.Assignment_Category; itms.Item_Category = itemStructure.Item_Category; itms.Material_Number = itemStructure.Material_Number; //materialcode itms.Short_Text = itemStructure.Short_Text; //shortDescription itms.Long_Text = itemStructure.Long_Text; itms.Line_item = itemStructure.Line_item; itms.Order_Qty = itemStructure.Order_Qty; //Quantity itms.Unit_Measure = itemStructure.Unit_Measure; //Unit itms.Delivery_Date = itemStructure.Delivery_Date; itms.Net_Price = itemStructure.Net_Price; itms.Material_Group = itemStructure.Material_Group; itms.Plant = itemStructure.Plant; //companyCode itms.Storage_Location = itemStructure.Storage_Location; //company Code itms.IsDeleted = false; itms.Requirement_Tracking_Number = itemStructure.Requirement_Tracking_Number; itms.Requisition_Number = itemStructure.Requisition_Number; itms.Item_Purchase_Requisition = itemStructure.Item_Purchase_Requisition; itms.Returns_Item = itemStructure.Returns_Item; itms.Tax_salespurchases_code = itemStructure.Tax_salespurchases_code; itms.Overall_limit = itemStructure.Overall_limit; itms.Expected_Value = itemStructure.Expected_Value; //itms.Actual_Value = itemStructure.Actual_Value; itms.No_Limit = itemStructure.No_Limit; itms.Overdelivery_Tolerance = itemStructure.Overdelivery_Tolerance; itms.Underdelivery_Tolerance = itemStructure.Underdelivery_Tolerance; itms.CreatedOn = System.DateTime.Now.ToString(); itms.LastModifiedOn = System.DateTime.Now.ToString(); itms.Status = itemStructure.Status; //itms.HSN_Code = itemStructure.HSN_Code; db.TEPurchase_Item_Structure.Add(itms); db.SaveChanges(); if (itms.Uniqueid != 0) { uniqueID = itms.Uniqueid; } return(uniqueID); }