Example #1
0
        public void TestQuoteServices_GetSingleQuoteItemListModel(long quoteItemId)
        {
            QuoteItemListModel model = quoteService.GetSingleQuoteItemListModel(quoteItemId);

            Assert.That(model, Is.Not.EqualTo(null));
            Assert.That(model.QuoteId, Is.EqualTo(206218687261179904));
            Assert.That(model.ProductId, Is.EqualTo(206023024573415804));
            Assert.That(model.ProductNumber, Is.EqualTo("REYQ72PBYD"));
        }
        public ActionResult SubmittalTemplate(ProductModel model, bool PdfMode, long?quoteItemId, long?projectId)
        {
            var product = services.GetProductSubmittalData(this.CurrentUser, model.ProductNumber);

            if (product != null)
            {
                if (product.Name != null)
                {
                    product.Name = product.Name.Replace("’", "'");
                }
                var submittalDocument = product.Documents.Where(d => d.DocumentTypeId == (int)DocumentTypeEnum.SubmittalData).FirstOrDefault();

                if (submittalDocument != null)
                {
                    if (quoteItemId != null)
                    {
                        QuoteItemListModel productAsQuoteItem = serviceQuote.GetSingleQuoteItemListModel((long)quoteItemId);
                        product.Tags = productAsQuoteItem.Tags;

                        ProjectModel projectUsedInQuotePackage = new ProjectServices().GetProjectModel(this.CurrentUser, projectId).Model as ProjectModel;

                        ViewData["SubmittedTo"] = projectUsedInQuotePackage.EngineerName;
                        ViewData["ProjectName"] = projectUsedInQuotePackage.Name;
                    }

                    var template = product.GetSubmittalSheetTemplateName;

                    if (quoteItemId != null && template == "SubmittalTemplate")
                    {
                        template = "ExternalSubmittalTemplate";
                    }

                    ViewData["PdfMode"]          = PdfMode;
                    ViewData["IsInQuotePackage"] = (quoteItemId != null);

                    return(View(template, product));
                }
            }

            return(new EmptyResult());
        }