public void UpdateAddendumDetails(AddendumDetails Addendum) { _AddendumDetailsRepository.Update(Addendum); }
public int InsertAddendumDetails(AddendumDetails AddendumDetails) { AddendumDetails.AddendumCode = GetAddendumCode(AddendumDetails.LicenseId); _AddendumDetailsRepository.Insert(AddendumDetails); return(AddendumDetails.Id); }
public AddendumDetails GetAddendumDetailsById(AddendumDetails Addendum) { return(_AddendumDetailsRepository.Table.Where(x => x.Id == Addendum.Id && x.Deactivate == "N").FirstOrDefault()); }
public IHttpActionResult InsertImpressionEntry(ImpressionDetails ImpressionDetails) { try { ImpressionDetails mobj_ImpressionDetails = new ImpressionDetails(); if (ImpressionDetails.AddendumId > 0) { AddendumDetails _AddendumDetails = new AddendumDetails(); _AddendumDetails.Id = ImpressionDetails.AddendumId.GetValueOrDefault(); AddendumDetails mobj_AddendumDetails = _AddendumServices.GetAddendumDetailsById(_AddendumDetails); mobj_AddendumDetails.NoOfImpressions = mobj_AddendumDetails.NoOfImpressions - 1; if (mobj_AddendumDetails.NoOfImpressions < 0) { return(Json("No. of impression are finished")); } mobj_AddendumDetails.BalanceQuantity = ImpressionDetails.BalanceQty - ImpressionDetails.QunatityPrinted; if (mobj_AddendumDetails.BalanceQuantity < 0) { return(Json("No. of print are exceed")); } _AddendumServices.UpdateAddendumDetails(mobj_AddendumDetails); ACS.Core.Domain.Product.ProductLicense _ProductLicense = new ACS.Core.Domain.Product.ProductLicense(); _ProductLicense.Id = ImpressionDetails.LicenseId.GetValueOrDefault(); ACS.Core.Domain.Product.ProductLicense mobj_ProductLicense = _ProductLicenseService.GetProductLicenseById(_ProductLicense); mobj_ProductLicense.balanceqty = ImpressionDetails.BalanceQty - ImpressionDetails.QunatityPrinted; _ProductLicenseService.UpdateProductLicense(mobj_ProductLicense); } else if (ImpressionDetails.LicenseId > 0) { ACS.Core.Domain.Product.ProductLicense _ProductLicense = new ACS.Core.Domain.Product.ProductLicense(); _ProductLicense.Id = ImpressionDetails.LicenseId.GetValueOrDefault(); ACS.Core.Domain.Product.ProductLicense mobj_ProductLicense = _ProductLicenseService.GetProductLicenseById(_ProductLicense); mobj_ProductLicense.noofimpressions = mobj_ProductLicense.noofimpressions - 1; if (mobj_ProductLicense.noofimpressions < 0) { return(Json("No. of impression are finished")); } mobj_ProductLicense.balanceqty = ImpressionDetails.BalanceQty - ImpressionDetails.QunatityPrinted; if (mobj_ProductLicense.balanceqty < 0) { return(Json("No. of print are exceed")); } _ProductLicenseService.UpdateProductLicense(mobj_ProductLicense); } mobj_ImpressionDetails.ProductId = ImpressionDetails.ProductId; mobj_ImpressionDetails.LicenseId = ImpressionDetails.LicenseId; mobj_ImpressionDetails.AddendumId = ImpressionDetails.AddendumId; mobj_ImpressionDetails.ContractId = ImpressionDetails.ContractId; mobj_ImpressionDetails.ImpressionNo = ImpressionDetails.ImpressionNo; mobj_ImpressionDetails.ImpressionDate = ImpressionDetails.ImpressionDate; mobj_ImpressionDetails.QunatityPrinted = ImpressionDetails.QunatityPrinted; mobj_ImpressionDetails.BalanceQty = ImpressionDetails.BalanceQty - ImpressionDetails.QunatityPrinted < 0 ? null : ImpressionDetails.BalanceQty - ImpressionDetails.QunatityPrinted; mobj_ImpressionDetails.Deactivate = "N"; mobj_ImpressionDetails.EnteredBy = ImpressionDetails.EnteredBy; mobj_ImpressionDetails.EntryDate = DateTime.Now; mobj_ImpressionDetails.ModifiedBy = null; mobj_ImpressionDetails.ModifiedDate = null; mobj_ImpressionDetails.DeactivateBy = null; mobj_ImpressionDetails.DeactivateDate = null; _AddendumServices.ImsertImpressionDetails(mobj_ImpressionDetails); return(Json("OK")); } catch (Exception ex) { return(Json(ex.Message)); } }