예제 #1
0
        public void TestQuoteServices_GetQuoteQuotePackage()
        {
            QuoteItemsModel model = new QuoteItemsModel();

            model.QuoteId = _quoteId;

            this.Response = quoteService.GetQuoteQuotePackage(user, model);
            Assert.That(this.Response.HasError, Is.EqualTo(false));

            model = this.Response.Model as QuoteItemsModel;
            QuoteItemListModel quoteItemListModel = model.Items.FirstOrDefault();

            Assert.That(quoteItemListModel, Is.Not.EqualTo(null));

            //make sure it has the QuotePackage
            Assert.That(model.QuotePackage, Is.Not.EqualTo(null));
            if (model.QuotePackage.Count > 0)
            {
                Assert.That(model.QuotePackage.First().DocumentTypeId, Is.Not.EqualTo(null));
            }

            if (model.QuotePackageAttachedFiles.Count > 0)
            {
                Assert.That(model.QuotePackageAttachedFiles, Is.Not.EqualTo(null));
                Assert.That(model.QuotePackageAttachedFiles.First().FileName,
                            Is.EqualTo(model.QuotePackage.First().FileName));
                Assert.That(model.QuotePackageAttachedFiles.First().Type.ToLower(),
                            Is.EqualTo("quotepackageattachedfile"));
                Assert.That(model.QuotePackageAttachedFiles.First().Description, Is.Not.EqualTo(string.Empty));
            }
        }
예제 #2
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());
        }