private void functionCmbDataChanged(ComboBox cmb) { if (cmb.SelectedIndex != -1) { try { _InCaricamento = true; string IDPianificazioniVigilanza = htDate[cmb.SelectedIndex].ToString(); MasterFile mf = MasterFile.Create(); Hashtable htVigilanza = new Hashtable(); htVigilanza = mf.GetPianificazioniVigilanza(IDPianificazioniVigilanza); dtpDataInizio.IsEnabled = true; dtpDataFine.IsEnabled = true; dtpDataInizio.Text = htVigilanza["DataInizio"].ToString(); dtpDataFine.Text = (htVigilanza["DataFine"] != null) ? htVigilanza["DataFine"].ToString() : htVigilanza["DataInizio"].ToString(); _InCaricamento = false; } catch (Exception ex) { cBusinessObjects.logger.Error(ex, "wSchedaPianificazioneVigilanza.functionCmbDataChanged exception"); string log = ex.Message; } } }
private void cmbDataDaVigilanza_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (cmbDataDaVigilanza.Items.Count <= 0) { return; } MasterFile mf = MasterFile.Create(); string IDPianificazioniVigilanza = htDateVigilanze[cmbDataDaVigilanza.SelectedIndex].ToString(); Hashtable htSelected = mf.GetPianificazioniVigilanza(IDPianificazioniVigilanza.ToString()); dtpDataInizio.Text = (htSelected["DataInizio"] != null) ? htSelected["DataInizio"].ToString() : ""; dtpDataFine.Text = (htSelected["DataFine"] != null) ? htSelected["DataFine"].ToString() : ""; }
public void accedi(string ID, bool ReadOnly, bool tobeclosed) { if (checkdatecorreto == false) { return; } MasterFile mf = MasterFile.Create(); Hashtable htSelected = mf.GetPianificazioniVigilanza(ID); if (htSelected.Count == 0) { return; } try { WindowWorkAreaTree wWorkArea = new WindowWorkAreaTree(); //Prisc try { wWorkArea.Owner = this; } catch (Exception ex) { cBusinessObjects.logger.Error(ex, "wSchedaPianificazioneVigilanza.accedi1 exception"); } wWorkArea.SelectedTreeSource = App.AppDataDataFolder + "\\" + htSelected["File"].ToString(); wWorkArea.SelectedDataSource = App.AppDataDataFolder + "\\" + htSelected["FileData"].ToString(); wWorkArea.ReadOnly = ReadOnly; wWorkArea.TipoAttivita = App.TipoAttivita.PianificazioniVigilanza; wWorkArea.Cliente = (((Hashtable)(mf.GetAnagrafica(Convert.ToInt32(htSelected["Cliente"].ToString()))))["RagioneSociale"].ToString()) + " (C.F. " + (((Hashtable)(mf.GetAnagrafica(Convert.ToInt32(htSelected["Cliente"].ToString()))))["CodiceFiscale"].ToString()) + ")"; wWorkArea.SessioneAlias = ""; wWorkArea.SessioneFile = ""; wWorkArea.IDTree = (Convert.ToInt32(App.TipoFile.PianificazioniVigilanza)).ToString(); wWorkArea.IDCliente = htSelected["Cliente"].ToString(); wWorkArea.IDSessione = ID; foreach (Hashtable item in ((ArrayList)(mf.GetPianificazioniVigilanze(htSelected["Cliente"].ToString())))) { wWorkArea.SessioneAliasAdditivo += ((wWorkArea.SessioneAliasAdditivo == "") ? "" : "|") + item["DataFine"].ToString(); wWorkArea.SessioneFile += ((wWorkArea.SessioneFile == "") ? "" : "|") + App.AppDataDataFolder + "\\" + item["FileData"].ToString(); wWorkArea.SessioneAlias += ((wWorkArea.SessioneAlias == "") ? "" : "|") + item["DataInizio"].ToString(); wWorkArea.SessioneID += ((wWorkArea.SessioneID == "") ? "" : "|") + item["ID"].ToString(); } //aperto in sola lettura wWorkArea.ApertoInSolaLettura = TipologiaAttivita == App.TipoAttivitaScheda.View; wWorkArea.LoadTreeSource(); Hide(); wWorkArea.ShowDialog(); //setto dati Hashtable ht = new Hashtable(); ht.Add("Cliente", Convert.ToInt32(htSelected["Cliente"].ToString())); ht.Add("DataInizio", dtpDataInizio.SelectedDate.Value.ToShortDateString()); ht.Add("DataFine", dtpDataFine.SelectedDate.Value.ToShortDateString()); mf.SetPianificazioniVigilanza(ht, Convert.ToInt32(ID), Convert.ToInt32(htSelected["Cliente"].ToString()), false); if (TipologiaAttivita != App.TipoAttivitaScheda.View) { int IDCliente = Convert.ToInt32(htClienti[cmbClienti.SelectedIndex].ToString()); mf.SetAnafraficaStato(Convert.ToInt32(IDCliente), App.TipoAnagraficaStato.Disponibile); } functionCmbDataChanged(cmbData); //if ( tobeclosed == true ) //{ // Close(); //} } catch (Exception ex) { cBusinessObjects.logger.Error(ex, "wSchedaPianificazioneVigilanza.accedi2 exception"); } Close(); }
private void buttonComando_Click(object sender, RoutedEventArgs e) { checkdatecorreto = false; //controllo selezione clienti if (cmbClienti.SelectedIndex == -1) { MessageBox.Show("selezionare un cliente"); return; } MasterFile mf = MasterFile.Create(); Utilities u = new Utilities(); int IDCliente = Convert.ToInt32(htClienti[cmbClienti.SelectedIndex].ToString()); IDPianificazioniVigilanza = App.MasterFile_NewID; try { IDPianificazioniVigilanza = Convert.ToInt32(htDate[cmbData.SelectedIndex].ToString()); } catch (Exception ex) { cBusinessObjects.logger.Error(ex, "wSchedaPianificazioneVigilanza.buttonComando_Click1 exception"); string log = ex.Message; } if (TipologiaAttivita == App.TipoAttivitaScheda.Delete && IDPianificazioniVigilanza == -1) { MessageBox.Show("selezionare una sessione"); return; } App.TipoAttivitaScheda oldTipo = TipologiaAttivita; if (TipologiaAttivita == App.TipoAttivitaScheda.New) { stackPanel1.IsEnabled = false; //tabControl1.IsEnabled = false; // gridButtons.IsEnabled = false; loading.Visibility = Visibility; Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new Action(delegate { })); //cBusinessObjects.show_workinprogress("Prima creazione dell'albero in corso..."); } switch (TipologiaAttivita) { //Nuovo e salva case App.TipoAttivitaScheda.New: case App.TipoAttivitaScheda.Edit: //convalida dati //Campi Obbligatorio if (!u.ConvalidaDatiInterfaccia(dtpDataInizio, "Data Inizio periodo mancante.")) { cBusinessObjects.hide_workinprogress(); return; } if (!u.ConvalidaDatiInterfaccia(dtpDataFine, "Data Fine periodo mancante.")) { cBusinessObjects.hide_workinprogress(); return; } DateTime dtinizio = new DateTime(); DateTime dtfine = new DateTime(); try { dtinizio = Convert.ToDateTime(dtpDataInizio.SelectedDate.Value.ToShortDateString()); } catch (Exception ex) { cBusinessObjects.logger.Error(ex, "wSchedaPianificazioneVigilanza.buttonComando_Click2 exception"); string log = ex.Message; cBusinessObjects.hide_workinprogress(); MessageBox.Show("Attenzione data inizio inserita non valida"); return; } try { dtfine = Convert.ToDateTime(dtpDataFine.SelectedDate.Value.ToShortDateString()); } catch (Exception ex) { cBusinessObjects.logger.Error(ex, "wSchedaPianificazioneVigilanza.buttonComando_Click3 exception"); string log = ex.Message; cBusinessObjects.hide_workinprogress(); MessageBox.Show("Attenzione data fine inserita non valida"); return; } if (dtinizio.CompareTo(dtfine) > 0) { cBusinessObjects.hide_workinprogress(); MessageBox.Show("Attenzione data fine precedente a data inizio"); return; } //Controllo che questa data non sia già stata presa if (!mf.CheckDoppio_PianificazioniVigilanza(IDPianificazioniVigilanza, IDCliente, dtpDataInizio.SelectedDate.Value.ToShortDateString(), dtpDataFine.SelectedDate.Value.ToShortDateString())) { cBusinessObjects.hide_workinprogress(); MessageBox.Show("Data già pianificata"); return; } Hashtable htSelected = mf.GetPianificazioniVigilanza(IDPianificazioniVigilanza.ToString()); if (htSelected.Count != 0) { XmlDataProviderManager x = new XmlDataProviderManager(App.AppDataDataFolder + "\\" + htSelected["FileData"].ToString()); string firstdata = ""; string lastData = ""; DataTable datiTestata = cBusinessObjects.GetData(100003, typeof(PianificazioneVerificheTestata), IDCliente, IDPianificazioniVigilanza, 27); foreach (DataRow item in datiTestata.Rows) { DateTime datehere = new DateTime(); try { datehere = Convert.ToDateTime(item["Data"].ToString()); } catch (Exception ex) { cBusinessObjects.logger.Error(ex, "wSchedaPianificazioneVerifica.buttonComando_Click4 exception"); string log = ex.Message; continue; } if (firstdata == "") { firstdata = item["Data"].ToString(); } if (lastData == "") { lastData = item["Data"].ToString(); } if (datehere.CompareTo(Convert.ToDateTime(firstdata)) < 0) { firstdata = item["Data"].ToString(); } if (datehere.CompareTo(Convert.ToDateTime(lastData)) > 0) { lastData = item["Data"].ToString(); } } if (firstdata != "") { if (dtinizio.CompareTo(Convert.ToDateTime(firstdata)) > 0) { cBusinessObjects.hide_workinprogress(); MessageBox.Show("Attenzione data inizio successiva alla prima data pianificata."); return; } if (dtfine.CompareTo(Convert.ToDateTime(lastData)) < 0) { cBusinessObjects.hide_workinprogress(); MessageBox.Show("Attenzione data fine precedente all ultima data pianificata"); return; } } } checkdatecorreto = true; //setto dati Hashtable ht = new Hashtable(); ht.Add("Cliente", IDCliente); ht.Add("DataInizio", dtpDataInizio.SelectedDate.Value.ToShortDateString()); ht.Add("DataFine", ((dtpDataFine.SelectedDate != null) ? dtpDataFine.SelectedDate.Value.ToShortDateString() : dtpDataInizio.SelectedDate.Value.ToShortDateString())); IDPianificazioniVigilanza = mf.SetPianificazioniVigilanza(ht, IDPianificazioniVigilanza, IDCliente); RegistrazioneEffettuata = true; if (TipologiaAttivita == App.TipoAttivitaScheda.New) { if (IDClienteImport != "-1") { cBusinessObjects.hide_workinprogress(); this.Close(); } //Process wait - START //ProgressWindow pw = new ProgressWindow(); cBusinessObjects.SessioneIsNew = true; TipologiaAttivita = App.TipoAttivitaScheda.Edit; mf.SetAnafraficaStato(Convert.ToInt32(IDCliente), App.TipoAnagraficaStato.Disponibile); ConfiguraMaschera(); foreach (DictionaryEntry item in htClienti) { if (Convert.ToInt32(item.Value.ToString()) == IDCliente) { cmbClienti.SelectedIndex = Convert.ToInt32(item.Key.ToString()); } } functionCmbClientiChanged(cmbClienti); cmbData.IsEnabled = true; foreach (DictionaryEntry item in htDate) { if (Convert.ToInt32(item.Value.ToString()) == IDPianificazioniVigilanza) { cmbData.SelectedIndex = Convert.ToInt32(item.Key.ToString()); } } functionCmbDataChanged(cmbData); cBusinessObjects.AddSessione("PianificazioniVigilanza", cmbData.SelectedValue.ToString(), IDPianificazioniVigilanza, IDCliente); //Process wait - STOP //pw.Close(); } _DatiCambiati = false; break; case App.TipoAttivitaScheda.Delete: //richiesta conferma if (MessageBoxResult.No == u.ConfermaCancellazione()) { return; } //cancellazione mf.DeletePianificazioniVigilanza(IDPianificazioniVigilanza, IDCliente.ToString()); RegistrazioneEffettuata = true; base.Close(); break; case App.TipoAttivitaScheda.Export: break; } //apro tree appena creato if (oldTipo == App.TipoAttivitaScheda.New) { //MessageBox.Show("apro tree appena creato"); AccediVigilanza_Click(IDPianificazioniVigilanza.ToString(), false); } //chiudo maschera if (TipologiaAttivita != App.TipoAttivitaScheda.Edit) { base.Close(); } }