コード例 #1
0
        public FileStreamResult CreateRechnung(RechnungViewModel model)
        {
            RechnungData data = Mapper.Map <RechnungData>(model);

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

            SetPrices(data);
            SetRechnungsNr(data);
            data = CalculateService.CalulateRechnungTotals(data);

            DocX doc = RechnungService.Create(data);

            MemoryStream ms = new MemoryStream();

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

            string FILENAME = $"Rechnung_{data.RechnungsNummer}.docx";

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

            return(file);
        }
コード例 #2
0
ファイル: RechnungController.cs プロジェクト: Esthrador/ERP
        public ActionResult ShowBillForContract(Guid auftragIdForBill)
        {
            var vm = new RechnungViewModel
            {
                Auftrag = _db.Auftrag.Find(auftragIdForBill)
            };

            // Bearbeiter hinzufügen
            vm.Bearbeiter = _db.Users.FirstOrDefault(x => x.Email == vm.Auftrag.ChangedBy);

            return(View("~/Views/Shared/_Rechnung.cshtml", vm));
        }
コード例 #3
0
        private RechnungViewModel SetKundenListe()
        {
            RechnungViewModel model = new RechnungViewModel
            {
                Kunden = new List <SelectListItem>()
            };

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

            return(model);
        }
コード例 #4
0
        public IActionResult Index()
        {
            RechnungViewModel model = SetKundenListe();

            return(View(model));
        }