public RimborsoKmExcel(IWebHostEnvironment env, string intestazione1, string intestazione2, CalcoloListaRimborsiVM rimborsoVM) : this(env, rimborsoVM) { Intestazione1 = intestazione1; Intestazione2 = intestazione2; }
public void AttachExcelExportAction(IWebHostEnvironment env, AnagraficaFilarmonica ana = null) { if (HybridSupport.IsElectronActive) { Electron.IpcMain.RemoveAllListeners("export-excel-calcola"); Electron.IpcMain.On("export-excel-calcola", async(args) => { BrowserWindow mainWindow = Electron.WindowManager.BrowserWindows.First(); var saveOptions = new SaveDialogOptions { Title = "Save a Excel File", DefaultPath = await Electron.App.GetPathAsync(PathName.Documents), Filters = new FileFilter[] { new FileFilter { Name = "xlsx", Extensions = new string[] { "xlsx" } } } }; string path = path = await Electron.Dialog.ShowSaveDialogAsync(mainWindow, saveOptions); if (string.IsNullOrEmpty(path)) { return; } try { var modelloLista = new CalcoloListaRimborsiVM { Cognome = DatiCalcolo.Cognome, Descrizione = DatiCalcolo.Descrizione, Nome = DatiCalcolo.Nome, Rimborsi = new List <CalcoloRimborsoVM> { DatiCalcolo }, SocioID = DatiCalcolo.SocioID, TotaleDovuto = DatiCalcolo.TotaleDovuto, TotaleReale = DatiCalcolo.TotaleReale }; IExcelModel m = new RimborsoKmExcel(env, modelloLista) { Intestazione1 = ana?.RagioneSociale ?? "Società ", Intestazione2 = ana?.Citta }; await m.SaveAs(path); } catch (Exception ex) { string message = ex.Message; #if DEBUG message = ex.ToString(); #endif Electron.Dialog.ShowErrorBox("Errore", $"Fallita creazione del file. {message}"); } }); } }
public RimborsoKmExcel(IWebHostEnvironment env, CalcoloListaRimborsiVM rimborso) { DatiRimborso = rimborso ?? throw new ArgumentNullException("rimborso"); this.env = env; }