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 PostPOMilestones(TEVendorPaymentMilestone value) { TEVendorPaymentMilestone result = value; if (!(value.UniqueId + "".Length > 0)) { result.CreatedOn = System.DateTime.Now; result.LastModifiedOn = System.DateTime.Now; result.ModuleName = "PO"; result = db.TEVendorPaymentMilestones.Add(value); } else { db.TEVendorPaymentMilestones.Attach(value); foreach (System.Reflection.PropertyInfo item in result.GetType().GetProperties()) { string propname = item.Name; if (propname.ToLower() == "createdon") { continue; } object propValue = item.GetValue(value); if (propValue != null || Convert.ToString(propValue).Length != 0) { db.Entry(value).Property(propname).IsModified = true; } } value.LastModifiedOn = System.DateTime.Now; db.Entry(value).Property(x => x.LastModifiedOn).IsModified = true; } db.SaveChanges(); return(value.UniqueId); }