public frmMain() { InitializeComponent(); _impostazioni = Impostazioni.Read(); dtExportStart.Value = _impostazioni.dataInizio; dtExportEnd.Value = _impostazioni.dataFine; dtExportStart.DataBindings.Add("Value", _impostazioni, "dataInizio"); dtExportEnd.DataBindings.Add("Value", _impostazioni, "dataFine"); chkEstero.DataBindings.Add("Checked", _impostazioni, "TrasfertaEstera"); }
public static void Save(Impostazioni impostazioni) { var setting = Path.Combine(Application.StartupPath, "Setting.json"); try { File.WriteAllText(setting, JsonConvert.SerializeObject(impostazioni)); } catch (Exception ex) { } }
private void SelectFile() { var domanda = (MessageBox.Show("Vuoi usare i file selezionati l'ultima volta?", "Domanda", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question)); if (domanda == DialogResult.Cancel) { return; } if (domanda == DialogResult.No) { _impostazioni.RaccoltaDati.File = ""; _impostazioni.DiarioCantiere.File = ""; } _impostazioni.RaccoltaDati.File = ""; _impostazioni.TrasfertaEstera = chkEstero.Checked; using (OpenFileDialog res = new OpenFileDialog()) { if (string.IsNullOrEmpty(_impostazioni.DiarioCantiere.File)) { res.Title = "Seleziona file diario cantiere"; //Filter res.Filter = "File excel|*fastcode*.xlsm;|Tutti i file|*.*"; res.Multiselect = false; if (!string.IsNullOrEmpty(_impostazioni.DiarioCantiere.Cartella)) { res.InitialDirectory = _impostazioni.DiarioCantiere.Cartella; } //When the user select the file if (res.ShowDialog() == DialogResult.OK) { _impostazioni.DiarioCantiere.File = res.FileName; _impostazioni.DiarioCantiere.Cartella = new FileInfo(_impostazioni.DiarioCantiere.File).DirectoryName; } } if (string.IsNullOrEmpty(_impostazioni.RaccoltaDati.File)) { res.Title = "Seleziona file RaccoltaDati x dip Cantieri"; //Filter res.Filter = "File excel|*.xls;*.xlsx|Tutti i file|*.*"; res.Multiselect = false; if (!string.IsNullOrEmpty(_impostazioni.RaccoltaDati.Cartella)) { res.InitialDirectory = _impostazioni.RaccoltaDati.Cartella; } //When the user select the file if (res.ShowDialog() == DialogResult.OK) { _impostazioni.RaccoltaDati.File = res.FileName; _impostazioni.RaccoltaDati.Cartella = new FileInfo(_impostazioni.RaccoltaDati.File).DirectoryName; } } if (!string.IsNullOrEmpty(_impostazioni.RaccoltaDati.File) && !string.IsNullOrEmpty(_impostazioni.DiarioCantiere.File)) { var elab = new EsportaDatiClass(_impostazioni); elab.Elabora(); Impostazioni.Save(_impostazioni); } } }
public EsportaDatiClass(Impostazioni impostazioni) { _impostazioni = impostazioni; }