Example #1
0
 public RimborsoKmExcel(IWebHostEnvironment env, string intestazione1, string intestazione2, CalcoloListaRimborsiVM rimborsoVM) : this(env, rimborsoVM)
 {
     Intestazione1 = intestazione1;
     Intestazione2 = intestazione2;
 }
Example #2
0
        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}");
                    }
                });
            }
        }
Example #3
0
 public RimborsoKmExcel(IWebHostEnvironment env, CalcoloListaRimborsiVM rimborso)
 {
     DatiRimborso = rimborso ?? throw new ArgumentNullException("rimborso");
     this.env     = env;
 }