//----------------------------------------------------------------------------+ // accedi | //----------------------------------------------------------------------------+ public void accedi(string ID, bool ReadOnly) { MasterFile mf = MasterFile.Create(); Hashtable htSelected = mf.GetIncarico(ID); if (htSelected.Count == 0) { //MessageBox.Show("wSchedaIncarico.xaml.cs, accedi(): incarico non trovato"); return; } WindowWorkAreaTree wWorkArea = new WindowWorkAreaTree(); //Prisc try { wWorkArea.Owner = this; } catch (Exception ex) { cBusinessObjects.logger.Error(ex, "wSchedaIncarico.accedi exception"); string log = ex.Message; } wWorkArea.SelectedTreeSource = App.AppDataDataFolder + "\\" + htSelected["File"].ToString(); wWorkArea.SelectedDataSource = App.AppDataDataFolder + "\\" + htSelected["FileData"].ToString(); if (htSelected["Sigillo"] != null && htSelected["Sigillo"].ToString() != "") { wWorkArea.ReadOnly = true; } else { wWorkArea.ReadOnly = ReadOnly; } foreach (var Window in App.Current.Windows) { if (Window.GetType().Name == "MainWindow") { if (((RevisoftApplication.MainWindow)Window).Area1CS.IsChecked == true) { wWorkArea.TipoAttivita = App.TipoAttivita.IncaricoCS; } if (((RevisoftApplication.MainWindow)Window).Area1SU.IsChecked == true) { wWorkArea.TipoAttivita = App.TipoAttivita.IncaricoSU; } if (((RevisoftApplication.MainWindow)Window).Area1REV.IsChecked == true) { wWorkArea.TipoAttivita = App.TipoAttivita.IncaricoREV; } } } 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.SessioneSigillo = null; wWorkArea.SessioneSigilloData = null; wWorkArea.SessioneSigilloPassword = null; if (area1 == "CS") { wWorkArea.IDTree = (Convert.ToInt32(App.TipoFile.IncaricoCS)).ToString(); } if (area1 == "SU") { wWorkArea.IDTree = (Convert.ToInt32(App.TipoFile.IncaricoSU)).ToString(); } if (area1 == "REV") { wWorkArea.IDTree = (Convert.ToInt32(App.TipoFile.IncaricoREV)).ToString(); } wWorkArea.IDCliente = htSelected["Cliente"].ToString(); wWorkArea.IDSessione = ID; foreach (Hashtable item in ((ArrayList)(mf.GetIncarichi(htSelected["Cliente"].ToString(), area1)))) { wWorkArea.SessioneFile += ((wWorkArea.SessioneFile == "") ? "" : "|") + App.AppDataDataFolder + "\\" + item["FileData"].ToString(); switch ((App.TipoIncaricoAttivita)(Convert.ToInt32(item["Attivita"].ToString()))) { case App.TipoIncaricoAttivita.Nomina: wWorkArea.SessioneAliasAdditivo += ((wWorkArea.SessioneAliasAdditivo == "") ? "" : "|") + "Incarico"; break; case App.TipoIncaricoAttivita.Riesame: wWorkArea.SessioneAliasAdditivo += ((wWorkArea.SessioneAliasAdditivo == "") ? "" : "|") + "Riesame"; break; case App.TipoIncaricoAttivita.Sconosciuto: default: wWorkArea.SessioneAliasAdditivo += ((wWorkArea.SessioneAliasAdditivo == "") ? "" : "|") + ""; break; } //wWorkArea.SessioneAlias += ((wWorkArea.SessioneAlias == "") ? "" : "|") + ((item["DataNomina"].ToString().Split('/')[2].Length == 2) ? item["DataNomina"].ToString().Split('/')[0] + "/" + item["DataNomina"].ToString().Split('/')[1] + "/20" + item["DataNomina"].ToString().Split('/')[2] : item["DataNomina"].ToString()); wWorkArea.SessioneAlias += ((wWorkArea.SessioneAlias == "") ? "" : "|") + item["DataNomina"].ToString(); wWorkArea.SessioneID += ((wWorkArea.SessioneID == "") ? "" : "|") + item["ID"].ToString(); wWorkArea.SessioneSigillo += ((wWorkArea.SessioneSigillo == null) ? "" : "|") + ((item["Sigillo"] != null) ? item["Sigillo"].ToString() : ""); wWorkArea.SessioneSigilloData += ((wWorkArea.SessioneSigilloData == null) ? "" : "|") + ((item["Sigillo_Data"] != null) ? item["Sigillo_Data"].ToString() : ""); wWorkArea.SessioneSigilloPassword += ((wWorkArea.SessioneSigilloPassword == null) ? "" : "|") + ((item["Sigillo_Password"] != null) ? item["Sigillo_Password"].ToString() : ""); } //aperto in sola lettura wWorkArea.ApertoInSolaLettura = TipologiaAttivita == App.TipoAttivitaScheda.View; wWorkArea.LoadTreeSource(); Hide(); cBusinessObjects.hide_workinprogress(); wWorkArea.ShowDialog(); if (TipologiaAttivita != App.TipoAttivitaScheda.View) { int IDCliente = Convert.ToInt32(htClienti[cmbClienti.SelectedIndex].ToString()); mf.SetAnafraficaStato(Convert.ToInt32(IDCliente), App.TipoAnagraficaStato.Disponibile); } Close(); // new LC }
//----------------------------------------------------------------------------+ // GestoreEvento_DataCambiata | //----------------------------------------------------------------------------+ private void GestoreEvento_DataCambiata(object sender, RoutedEventArgs e) { if (cmbData.SelectedValue == null) { return; } if (dtpDataNomina.ToString().Substring(0, 10) == cmbData.SelectedValue.ToString().Substring(0, 10)) { return; } MasterFile mf = MasterFile.Create(); Utilities u = new Utilities(); int IDCliente = Convert.ToInt32(htClienti[cmbClienti.SelectedIndex].ToString()); int IDIncarico = Convert.ToInt32(htDate[cmbData.SelectedIndex].ToString()); if (!u.ConvalidaDatiInterfaccia(dtpDataNomina, "Data mancante.")) { return; } //Controllo che questa data non sia già stata presa if (!mf.CheckDoppio_incarico(IDIncarico, IDCliente, dtpDataNomina.SelectedDate.Value.ToShortDateString(), area1)) { MessageBox.Show("Data già presente per questo cliente"); dtpDataNomina.Text = cmbData.SelectedValue.ToString(); return; } Hashtable ht = new Hashtable(); ht = mf.GetIncarico(IDIncarico.ToString()); ht["DataNomina"] = dtpDataNomina.SelectedDate.Value.ToShortDateString(); //ht.Add("Cliente", IDCliente); //ht.Add("DataNomina", dtpDataNomina.SelectedDate.Value.ToShortDateString()); //ht.Add("Note", txtNota.Text.Trim()); //if (rdbCollegioSindacale.IsChecked == false && rdbRevisoreSincoUnico.IsChecked == false) //{ // ht.Add("Composizione", (int)(App.TipoIncaricoComposizione.Sconosciuto)); //} //else //{ // if (rdbCollegioSindacale.IsChecked == true) // { // ht.Add("Composizione", (int)(App.TipoIncaricoComposizione.CollegioSindacale)); // } // if (rdbRevisoreSincoUnico.IsChecked == true) // { // ht.Add("Composizione", (int)(App.TipoIncaricoComposizione.SindacoUnico)); // } //} ////if (rdbAttivitaNomina.IsChecked == false && rdbAttivitaRiesame.IsChecked == false) ////{ //// ht.Add("Attivita", (int)(App.TipoIncaricoAttivita.Sconosciuto)); ////} ////else //{ // if (rdbAttivitaNomina.IsChecked == true || Riesame == false) // { // ht.Add("Attivita", (int)(App.TipoIncaricoAttivita.Nomina)); // } // if (rdbAttivitaRiesame.IsChecked == true || Riesame == true) // { // ht.Add("Attivita", (int)(App.TipoIncaricoAttivita.Riesame)); // } //} IDIncarico = mf.SetIncarico(ht, IDIncarico, IDCliente); //GestoreEvento_DatiCambiati(sender, e); }
//----------------------------------------------------------------------------+ // functionCmbDataChanged | //----------------------------------------------------------------------------+ private void functionCmbDataChanged(ComboBox cmb) { if (cmb.SelectedIndex != -1) { try { _InCaricamento = true; IDIncarico = htDate[cmb.SelectedIndex].ToString(); MasterFile mf = MasterFile.Create(); Hashtable htIncarico = new Hashtable(); htIncarico = mf.GetIncarico(IDIncarico); dtpDataNomina.IsEnabled = true; rdbAttivitaNomina.IsEnabled = true; rdbAttivitaRiesame.IsEnabled = true; rdbCollegioSindacale.IsEnabled = true; rdbRevisoreSincoUnico.IsEnabled = true; txtNota.IsEnabled = true; dtpDataNomina.Text = htIncarico["DataNomina"].ToString(); txtNota.Text = htIncarico["Note"].ToString(); switch ((App.TipoIncaricoComposizione)(Convert.ToInt32(htIncarico["Composizione"].ToString()))) { case App.TipoIncaricoComposizione.CollegioSindacale: rdbCollegioSindacale.IsChecked = true; rdbRevisoreSincoUnico.IsChecked = false; break; case App.TipoIncaricoComposizione.SindacoUnico: rdbCollegioSindacale.IsChecked = false; rdbRevisoreSincoUnico.IsChecked = true; break; case App.TipoIncaricoComposizione.Sconosciuto: default: break; } switch ((App.TipoIncaricoAttivita)(Convert.ToInt32(htIncarico["Attivita"].ToString()))) { case App.TipoIncaricoAttivita.Nomina: Riesame = false; rdbAttivitaNomina.IsChecked = true; rdbAttivitaRiesame.IsChecked = false; break; case App.TipoIncaricoAttivita.Riesame: Riesame = true; rdbAttivitaNomina.IsChecked = false; rdbAttivitaRiesame.IsChecked = true; break; case App.TipoIncaricoAttivita.Sconosciuto: default: break; } _InCaricamento = false; } catch (Exception ex) { cBusinessObjects.logger.Error(ex, "wSchedaIncarico.functionCmbDataChanged exception"); string log = ex.Message; } } }