コード例 #1
0
        public FileStreamResult CreateLieferschein(LieferscheinViewModel model)
        {
            LieferscheinData data = Mapper.Map <LieferscheinData>(model);

            if (model.BestehenderKunde != null)
            {
                SetKundenInfo(data, model.BestehenderKunde);
            }

            SetPrices(data);
            SetLieferscheinNr(data);
            data = CalculateService.CalulateLieferscheinTotals(data);

            DocX doc = LieferscheinService.Create(data);

            MemoryStream ms = new MemoryStream();

            doc.SaveAs(ms);
            ms.Position = 0;

            string FILENAME = $"Lieferschein_{data.LieferNr.ToString()}.docx";

            var file = new FileStreamResult(ms, CONTENTTYPEWORD)
            {
                FileDownloadName = string.Format(FILENAME)
            };

            return(file);
        }
コード例 #2
0
        private LieferscheinViewModel SetKundenListe()
        {
            LieferscheinViewModel model = new LieferscheinViewModel
            {
                Kunden = new List <SelectListItem>()
            };

            foreach (Kunde kunde in KundenConfig.Value.Kunden)
            {
                model.Kunden.Add(new SelectListItem
                {
                    Text  = kunde.Name,
                    Value = kunde.Name
                });
            }

            return(model);
        }
コード例 #3
0
        public ActionResult Index()
        {
            LieferscheinViewModel model = SetKundenListe();

            return(View(model));
        }