Example #1
0
 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");
 }
Example #2
0
        public static void Save(Impostazioni impostazioni)
        {
            var setting = Path.Combine(Application.StartupPath, "Setting.json");

            try
            {
                File.WriteAllText(setting, JsonConvert.SerializeObject(impostazioni));
            }
            catch (Exception ex)
            {
            }
        }
Example #3
0
        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);
                }
            }
        }
Example #4
0
 public EsportaDatiClass(Impostazioni impostazioni)
 {
     _impostazioni = impostazioni;
 }