Esempio n. 1
0
        public IHttpActionResult ImpressionDetailsListForLicense(ImpressionDetails ImpressionDetails)
        {
            //IList<ImpressionDetails> _ImpressionDetails = _AddendumServices.GetImpressionDetails(ImpressionDetails).ToList();

            SqlParameter[] parameters = new SqlParameter[3];
            parameters[0] = new SqlParameter("ProductId", SqlDbType.VarChar, 50);
            if (ImpressionDetails.ProductId == 0)
            {
                parameters[0].Value = System.Data.SqlTypes.SqlInt32.Null;
            }
            else
            {
                parameters[0].Value = ImpressionDetails.ProductId;
            }

            parameters[1] = new SqlParameter("LicenseId", SqlDbType.VarChar, 50);
            if (ImpressionDetails.LicenseId == 0)
            {
                parameters[1].Value = System.Data.SqlTypes.SqlInt32.Null;
            }
            else
            {
                parameters[1].Value = ImpressionDetails.LicenseId;
            }

            parameters[2] = new SqlParameter("ContractId", SqlDbType.VarChar, 50);
            if (ImpressionDetails.ContractId == 0)
            {
                parameters[2].Value = System.Data.SqlTypes.SqlInt32.Null;
            }
            else
            {
                parameters[2].Value = 0;
            }
            var _ImpressionDetailsList = _dbContext.ExecuteStoredProcedureListNewData <ImpressionDetailsListModel>("Proc_ImpressionDetailsList_get", parameters).ToList();

            var data = (from Impression in _ImpressionDetailsList
                        select new
            {
                ISBN = Impression.ISBN,
                ImpressionDate = Impression.ImpressionDate,
                QunatityPrinted = Impression.QunatityPrinted,
                BalanceQty = Impression.BalanceQty,
                AddendumId = Impression.AddendumId,
                //------------------------------------------------
                Licenseprintquantity = _ProductLicense.Table.Where(a => a.Deactivate == "N" && a.Id == ImpressionDetails.LicenseId).Select(a => a.printquantity).FirstOrDefault(),
                LicenseAddendumQuantity = _AddendumDetails.Table.Where(a => a.Deactivate == "N" && a.LicenseId == ImpressionDetails.LicenseId).Select(a => a.AddendumQuantity).ToList(),

                BalanceQuantityCarryForward = _AddendumDetails.Table.Where(a => a.Deactivate == "N" && a.LicenseId == ImpressionDetails.LicenseId).OrderByDescending(a => a.EntryDate).Select(a => a.BalanceQuantityCarryForward).FirstOrDefault(),
                LicenseAddendumQuantity1 = _AddendumDetails.Table.Where(a => a.Deactivate == "N" && a.LicenseId == ImpressionDetails.LicenseId && a.BalanceQuantityCarryForward == "N").OrderByDescending(a => a.EntryDate).Select(a => a.AddendumQuantity).FirstOrDefault(),
                CarryForwardAddendunId = _AddendumDetails.Table.Where(a => a.Deactivate == "N" && a.LicenseId == ImpressionDetails.LicenseId && a.BalanceQuantityCarryForward == "N").OrderByDescending(a => a.EntryDate).Select(a => a.Id).FirstOrDefault()
                                         //------------------------------------------------
            }).ToList();

            return(Json(SerializeObj.SerializeObject(data)));
        }
 public IList <ImpressionDetails> GetImpressionDetails(ImpressionDetails ImpressionDetails)
 {
     if (ImpressionDetails.ContractId == null || ImpressionDetails.ContractId == 0)
     {
         return(_ImpressionDetailsRepository.Table.Where(x => x.ProductId == ImpressionDetails.ProductId && (ImpressionDetails.LicenseId > 0 ? x.LicenseId : 0) == (ImpressionDetails.LicenseId > 0 ? ImpressionDetails.LicenseId : 0) && x.Deactivate == "N").ToList());
     }
     else
     {
         return(_ImpressionDetailsRepository.Table.Where(x => x.ProductId == ImpressionDetails.ProductId && (ImpressionDetails.ContractId > 0 ? x.ContractId : 0) == (ImpressionDetails.ContractId > 0 ? ImpressionDetails.ContractId : 0) && x.Deactivate == "N").ToList());
     }
 }
Esempio n. 3
0
        public IHttpActionResult ImpressionDetails(ImpressionDetails ImpressionDetails)
        {
            IList <ImpressionDetails> _ImpressionDetails = _AddendumServices.GetImpressionDetails(ImpressionDetails).ToList();

            var data = (from Impression in _ImpressionDetails
                        select new
            {
                ImpressionDate = Impression.ImpressionDate.toDDMMYYYY(),
                QunatityPrinted = Impression.QunatityPrinted,
                //ExpiryDate = Addendum.ExpiryDate == null ? null : Convert.ToDateTime(Addendum.ExpiryDate).toDDMMYYYY()
                BalanceQty = Impression.BalanceQty,
                AddendumId = Impression.AddendumId,
                //------------------------------------------------
                Licenseprintquantity = _ProductLicense.Table.Where(a => a.Deactivate == "N" && a.Id == ImpressionDetails.LicenseId).Select(a => a.printquantity).FirstOrDefault(),
                LicenseAddendumQuantity = _AddendumDetails.Table.Where(a => a.Deactivate == "N" && a.LicenseId == ImpressionDetails.LicenseId).Select(a => a.AddendumQuantity).ToList(),

                BalanceQuantityCarryForward = _AddendumDetails.Table.Where(a => a.Deactivate == "N" && a.LicenseId == ImpressionDetails.LicenseId).OrderByDescending(a => a.EntryDate).Select(a => a.BalanceQuantityCarryForward).FirstOrDefault(),
                LicenseAddendumQuantity1 = _AddendumDetails.Table.Where(a => a.Deactivate == "N" && a.LicenseId == ImpressionDetails.LicenseId && a.BalanceQuantityCarryForward == "N").OrderByDescending(a => a.EntryDate).Select(a => a.AddendumQuantity).FirstOrDefault(),
                CarryForwardAddendunId = _AddendumDetails.Table.Where(a => a.Deactivate == "N" && a.LicenseId == ImpressionDetails.LicenseId && a.BalanceQuantityCarryForward == "N").OrderByDescending(a => a.EntryDate).Select(a => a.Id).FirstOrDefault()
                                         //------------------------------------------------
            }).ToList();

            return(Json(SerializeObj.SerializeObject(data)));
        }
 public void ImsertImpressionDetails(ImpressionDetails ImpressionDetails)
 {
     _ImpressionDetailsRepository.Insert(ImpressionDetails);
 }
Esempio n. 5
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));
            }
        }