//public virtual ActionResult GetPackingSlipWithCoupon(long orderId)
        //{
        //    LogI("GetSamplePackingSlip, orderId=" + orderId);

        //    try
        //    {
        //        var orders = PackingSlipViewModel.GetList(Db, new[] { orderId }, SortMode.None, true).ToList();
        //        var model = new PackingSlipCollectionModel
        //        {
        //            ReturnAddress = AccessManager.Company.GetReturnAddressDto(),
        //            PackingSlips = orders,
        //        };

        //        var marketplaces = new MarketplaceKeeper(DbFactory);
        //        marketplaces.Init();
        //        model.Marketplaces = marketplaces.GetAll().Select(m => new PackingSlipMarketplaceInfo(m)).ToList();


        //        return View("PackingSlipWithCoupon", model);
        //    }
        //    catch (Exception ex)
        //    {
        //        LogE("GetPackingSlip", ex);
        //        throw;
        //    }
        //}

        public virtual ActionResult GetPackingSlipsForBatch(long batchId)
        {
            LogI("GetPackingSlipsForBatch, batchId=" + batchId);

            var orderIds       = Db.OrderBatches.GetOrderIdsForBatch(batchId, OrderStatusEnumEx.AllUnshippedWithShipped);
            var orders         = PackingSlipViewModel.GetList(Db, orderIds, SortMode.ByShippingMethodThenLocation, false).ToList();
            var companyAddress = new CompanyAddressService(AccessManager.Company);
            var batch          = Db.OrderBatches.Get(batchId);

            var model = new PackingSlipCollectionModel
            {
                BatchId   = batch.Id,
                BatchName = batch.Name,
                Date      = Time.GetAppNowTime(),

                ReturnAddress = companyAddress.GetReturnAddress(MarketIdentifier.Empty()),
                PackingSlips  = orders,
            };

            var marketplaces = new MarketplaceKeeper(DbFactory, false);

            marketplaces.Init();
            model.Marketplaces = marketplaces.GetAll().Select(m => new PackingSlipMarketplaceInfo(m)).ToList();


            return(View("PackingSlip", model));
        }
        public virtual ActionResult GetPackingSlip(long orderId)
        {
            LogI("GetPackingSlip, orderId=" + orderId);

            try
            {
                var companyAddress = new CompanyAddressService(AccessManager.Company);
                var orders         = PackingSlipViewModel.GetList(Db, new[] { orderId }, SortMode.None, true).ToList();
                var model          = new PackingSlipCollectionModel
                {
                    ReturnAddress = companyAddress.GetReturnAddress(MarketIdentifier.Empty()),
                    PackingSlips  = orders,
                };

                var marketplaces = new MarketplaceKeeper(DbFactory, false);
                marketplaces.Init();
                model.Marketplaces = marketplaces.GetAll().Select(m => new PackingSlipMarketplaceInfo(m)).ToList();


                return(View("PackingSlip", model));
            }
            catch (Exception ex)
            {
                LogE("GetPackingSlip", ex);
                throw;
            }
        }
Example #3
0
        public ActionResult PackingSlip(int basketId)
        {
            var             donationBasket = db.DonationBaskets.Where(c => c.BasketId == basketId).First();
            List <CartItem> basketItems    = db.CartItem.Include(d => d.Product).Where(d => d.BasketId == donationBasket.BasketId).ToList();
            var             organization   = db.NonprofitOrganizations.Include(c => c.DropAddress).Include(c => c.ShipAddress).Where(c => c.OrganizationId == donationBasket.OrganizationId).First();
            var             supporter      = db.Supporters.Include(c => c.Address).Where(c => c.SupporterId == donationBasket.SupporterId).First();

            PackingSlipViewModel viewModel = new PackingSlipViewModel()
            {
                SupporterFullName      = supporter.FullName,
                SupporterEmail         = supporter.Email,
                SupporterStreetAddress = supporter.Address.StreetAddress,
                SupporterCityStateZip  = supporter.Address.City + ", " + supporter.Address.State + " " + supporter.Address.Zipcode,
                OrganizationName       = organization.OrganizationName,
                OrgPhone             = organization.OrganizationPhone,
                OrgShipContact       = organization.ShipAddress.ContactPerson,
                OrgShipStreetAddress = organization.ShipAddress.StreetAddress,
                OrgShipCityStateZip  = organization.ShipAddress.City + ", " + organization.ShipAddress.State + " " + organization.ShipAddress.Zipcode,
                OrgDropContact       = organization.DropAddress.ContactPerson,
                OrgDropStreetAddress = organization.DropAddress.StreetAddress,
                OrgDropCityStateZip  = organization.DropAddress.City + ", " + organization.DropAddress.State + " " + organization.DropAddress.Zipcode,
                ItemsList            = db.CartItem.Include(d => d.Product).Where(d => d.BasketId == donationBasket.BasketId).ToList()
            };


            return(View(viewModel));
        }
Example #4
0
        public ActionResult GetPartialDetails(int id)
        {
            var packingSlip = this.packingSlipService.GetById(id);

            var viewModel = new PackingSlipViewModel
            {
                DateOfGiven    = packingSlip.DateOfGiven.ToString(),
                DateOfReceived = packingSlip.DateOfReceived.ToString(),
                FromName       = packingSlip.FromUser != null ? (packingSlip.FromUser.FirstName != null) ?
                                 packingSlip.FromUser.FirstName + " " + packingSlip.FromUser.SecondName + " " + packingSlip.FromUser.LastName :
                                 packingSlip.FromUser.Email : null,
                ToName = packingSlip.ToUser != null ? (packingSlip.ToUser.FirstName != null) ?
                         packingSlip.ToUser.FirstName + " " + packingSlip.ToUser.SecondName + " " + packingSlip.ToUser.LastName :
                         packingSlip.ToUser.Email : null,
                IsGiven    = packingSlip.Given,
                IsReceived = packingSlip.Received
            };

            return(View(viewModel));
        }
Example #5
0
        public PartialViewResult PackingSlipForTask(string taskIds)
        {
            var tasks = db.SP_Select_Tasks_By_StatusId_And_TaskIds("", taskIds).ToList();
            List <PackingSlipViewModel> model = new List <PackingSlipViewModel>();

            foreach (var task in tasks)
            {
                PackingSlipViewModel newTask = new PackingSlipViewModel();
                newTask.Task      = db.SP_Select_Task_By_TaskID(task.ID).FirstOrDefault();
                newTask.TaskItems = db.SP_Select_TaskItems_By_TaskID(task.ID).ToList();

                if (newTask.Task.Task_Is_Closed)
                {
                    newTask.IsClosed = "Closed";
                }
                else
                {
                    newTask.IsClosed = "Opened";
                }
                string    txtWeight = "2";
                const int MaxLength = 10;
                // Genarate barcode
                Image myimg   = Code128Rendering.MakeBarcodeImage(newTask.Task.ID.ToString(), int.Parse(txtWeight), true);
                var   imgName = newTask.Task.Task_Internal_Ref;
                if (imgName.Length > MaxLength)
                {
                    imgName = imgName.Substring(0, MaxLength);  // Image name trim
                }
                // save image in folder location different type (.bmp/ .png / .jpeg)
                string ImageFolder = Server.MapPath("~/Images");
                myimg.Save(ImageFolder + "/" + imgName.Trim() + ".bmp");

                //image to displa in view
                var virtualPath = string.Format("~/Images/{0}.bmp", imgName.Trim());
                ViewBag.Path         = virtualPath;
                newTask.BarcodeImage = virtualPath;
                model.Add(newTask);
            }
            return(PartialView("_Invoice", model));
            //return View(model);
        }