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());
 }
Beispiel #4
0
        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));
            }
        }