private void ButtonApri_Click(object sender, RoutedEventArgs e)
        {
            //controllo selezione clienti
            if (cmbClienti.SelectedIndex == -1)
            {
                MessageBox.Show("selezionare un cliente");
                return;
            }

            //dati modificati
            if (_DatiCambiati)
            {
                //Utilities u = new Utilities();
                //if (MessageBoxResult.No == u.AvvisoPerditaDati("Alcuni dati sono stati modificati, confermi apertura?"))
                //    return;

                //Salvataggio automatico come richiesto da 2.3
                App.TipoAttivitaScheda OLDTipologiaAttivita = TipologiaAttivita;
                TipologiaAttivita = App.TipoAttivitaScheda.Edit;
                buttonComando_Click(sender, e);
                TipologiaAttivita = OLDTipologiaAttivita;
            }

            //disponibile: blocco cliente
            int        IDCliente = Convert.ToInt32(htClienti[cmbClienti.SelectedIndex].ToString());
            MasterFile mf        = MasterFile.Create();

            App.TipoAnagraficaStato anaStato = mf.GetAnafraficaStato(IDCliente);

            if (anaStato == App.TipoAnagraficaStato.Disponibile && TipologiaAttivita != App.TipoAttivitaScheda.View)
            {
                mf.SetAnafraficaStato(Convert.ToInt32(IDCliente), App.TipoAnagraficaStato.InUso);
            }

            //apre treee
            int IDPianificazioniVerifica = App.MasterFile_NewID;

            try
            {
                IDPianificazioniVerifica = Convert.ToInt32(htDate[cmbData.SelectedIndex].ToString());
            }
            catch (Exception ex)
            {
                cBusinessObjects.logger.Error(ex, "wSchedaPianificazioneVerifica.ButtonApri_Click exception");
                string log = ex.Message;
            }

            if (IDPianificazioniVerifica == -1)
            {
                MessageBox.Show("selezionare una sessione");
            }
            else
            {
                bool isSchedaReadOnly = TipologiaAttivita == App.TipoAttivitaScheda.View || anaStato == App.TipoAnagraficaStato.InUso;
                cBusinessObjects.VerificaSessione("PianificazioniVerifica", cmbData.SelectedValue.ToString(), IDPianificazioniVerifica, IDCliente);

                Accedi_Click(IDPianificazioniVerifica.ToString(), isSchedaReadOnly);
            }
        }
        private void functionCmbClientiChanged(ComboBox cmb)
        {
            if (_cmbInCaricamento)
            {
                return;
            }

            if (oldTipologiaAttivita != App.TipoAttivitaScheda.View)
            {
                TipologiaAttivita = oldTipologiaAttivita;
            }

            _InCaricamento              = true;
            cmbData.SelectedIndex       = -1;
            dtpDataNomina.SelectedIndex = -1;
            txtNota.Text          = "";
            imageStato.Visibility = System.Windows.Visibility.Hidden;

            if (cmb.SelectedIndex != -1)
            {
                try
                {
                    string IDCliente = htClienti[cmb.SelectedIndex].ToString();

                    OldSelectedCmbClienti = Convert.ToInt32(IDCliente);

                    MasterFile mf = MasterFile.Create();

                    int index = 0;
                    htDate.Clear();
                    cmbData.Items.Clear();

                    List <KeyValuePair <string, string> > myList = new List <KeyValuePair <string, string> >();

                    foreach (Hashtable item in mf.GetRelazioniBV(IDCliente))
                    {
                        myList.Add(new KeyValuePair <string, string>(item["ID"].ToString(), ConvertDataToEsercizio(item["Data"].ToString(), item)));
                    }

                    myList.Sort
                    (
                        delegate(KeyValuePair <string, string> firstPair, KeyValuePair <string, string> nextPair)
                    {
                        try
                        {
                            return(Convert.ToInt32(nextPair.Value).CompareTo(Convert.ToInt32(firstPair.Value)));
                        }
                        catch (Exception ex)
                        {
                            cBusinessObjects.logger.Error(ex, "wSchedaRelazioneBV.functionCmbClientiChanged1 exception");
                            string log = ex.Message;
                            return(1);
                        }
                    }
                    );

                    foreach (KeyValuePair <string, string> item in myList)
                    {
                        cmbData.Items.Add(item.Value);
                        htDate.Add(index, item.Key);
                        index++;
                    }

                    index = 0;
                    htSelectedDate.Clear();
                    dtpDataNomina.Items.Clear();

                    for (int i = 2009; i <= (DateTime.Now.Year + 1); i++)
                    {
                        Hashtable clientetmp = mf.GetAnagrafica(Convert.ToInt32(IDCliente));

                        string datatmp = "";

                        switch ((App.TipoAnagraficaEsercizio)(Convert.ToInt32(clientetmp["Esercizio"].ToString())))
                        {
                        case App.TipoAnagraficaEsercizio.ACavallo:
                            datatmp = "31/12/" + i.ToString();
                            break;

                        case App.TipoAnagraficaEsercizio.AnnoSolare:
                        case App.TipoAnagraficaEsercizio.Sconosciuto:
                        default:
                            datatmp = "01/01/" + i.ToString();
                            break;
                        }

                        if (!cmbData.Items.Contains(ConvertDataToEsercizio(datatmp)))
                        {
                            dtpDataNomina.Items.Add(ConvertDataToEsercizio(datatmp));
                            htSelectedDate.Add(index, datatmp);
                            index++;
                        }
                    }

                    //stato
                    if (IDClienteImport == "-1")
                    {
                        App.TipoAnagraficaStato anaStato = mf.GetAnafraficaStato(Convert.ToInt32(IDCliente));

                        //non disponibile: configuro interfaccia
                        if (anaStato != App.TipoAnagraficaStato.Disponibile)
                        {
                            oldTipologiaAttivita = TipologiaAttivita;
                            TipologiaAttivita    = App.TipoAttivitaScheda.View;
                        }
                    }


                    if (TipologiaAttivita != App.TipoAttivitaScheda.New)
                    {
                        cmbData.IsEnabled        = true;
                        dtpDataNomina.IsEnabled  = false;
                        label2.Visibility        = System.Windows.Visibility.Collapsed;
                        dtpDataNomina.Visibility = System.Windows.Visibility.Collapsed;
                        label3.Visibility        = System.Windows.Visibility.Visible;
                        cmbData.Visibility       = System.Windows.Visibility.Visible;
                        txtNota.IsEnabled        = false;
                    }
                    else
                    {
                        cmbData.IsEnabled        = false;
                        dtpDataNomina.IsEnabled  = true;
                        label2.Visibility        = System.Windows.Visibility.Visible;
                        dtpDataNomina.Visibility = System.Windows.Visibility.Visible;
                        label3.Visibility        = System.Windows.Visibility.Collapsed;
                        cmbData.Visibility       = System.Windows.Visibility.Collapsed;
                        txtNota.IsEnabled        = true;
                    }
                }
                catch (Exception ex)
                {
                    cBusinessObjects.logger.Error(ex, "wSchedaRelazioneBV.functionCmbClientiChanged2 exception");
                    string log = ex.Message;

                    cmbData.IsEnabled       = false;
                    dtpDataNomina.IsEnabled = false;
                    txtNota.IsEnabled       = false;
                }
            }
        }
        private void functionCmbClientiChanged(ComboBox cmb)
        {
            if (_cmbInCaricamento)
            {
                return;
            }

            if (oldTipologiaAttivita != App.TipoAttivitaScheda.View)
            {
                TipologiaAttivita = oldTipologiaAttivita;
            }

            _InCaricamento        = true;
            cmbData.SelectedIndex = -1;
            try
            {
                cmbDataDaVigilanza.SelectedIndex = -1;
            }
            catch (Exception ex)
            {
                cBusinessObjects.logger.Error(ex, "wSchedaPianificazioneVigilanza.functionCmbClientiChanged1 exception");
                string log = ex.Message;
            }

            dtpDataInizio.Text = "";
            dtpDataFine.Text   = "";

            if (cmb.SelectedIndex != -1)
            {
                try
                {
                    string IDCliente = htClienti[cmb.SelectedIndex].ToString();

                    OldSelectedCmbClienti = Convert.ToInt32(IDCliente);

                    MasterFile mf = MasterFile.Create();

                    int index = 0;
                    htDate.Clear();
                    htDateVigilanze.Clear();
                    cmbData.Items.Clear();
                    cmbDataDaVigilanza.Items.Clear();

                    List <KeyValuePair <string, string> > myList = new List <KeyValuePair <string, string> >();

                    foreach (Hashtable item in mf.GetPianificazioniVigilanze(IDCliente))
                    {
                        myList.Add(new KeyValuePair <string, string>(item["ID"].ToString(), item["DataInizio"].ToString() + " - " + item["DataFine"].ToString()));
                    }

                    myList.Sort
                    (
                        delegate(KeyValuePair <string, string> firstPair, KeyValuePair <string, string> nextPair)
                    {
                        return(Convert.ToDateTime(nextPair.Value.Split(' ')[0]).CompareTo(Convert.ToDateTime(firstPair.Value.Split(' ')[0])));
                    }
                    );

                    foreach (KeyValuePair <string, string> item in myList)
                    {
                        cmbData.Items.Add(item.Value);
                        htDate.Add(index, item.Key);
                        index++;
                    }

                    index = 0;
                    List <KeyValuePair <string, string> > myListVigilanza = new List <KeyValuePair <string, string> >();

                    foreach (Hashtable item in mf.GetPianificazioniVerifiche(IDCliente))
                    {
                        myListVigilanza.Add(new KeyValuePair <string, string>(item["ID"].ToString(), item["DataInizio"].ToString() + " - " + item["DataFine"].ToString()));
                    }

                    myListVigilanza.Sort
                    (
                        delegate(KeyValuePair <string, string> firstPair, KeyValuePair <string, string> nextPair)
                    {
                        return(Convert.ToDateTime(nextPair.Value.Split(' ')[0]).CompareTo(Convert.ToDateTime(firstPair.Value.Split(' ')[0])));
                    }
                    );

                    foreach (KeyValuePair <string, string> item in myListVigilanza)
                    {
                        cmbDataDaVigilanza.Items.Add(item.Value);
                        htDateVigilanze.Add(index, item.Key);
                        index++;
                    }


                    //stato
                    if (IDClienteImport == "-1")
                    {
                        App.TipoAnagraficaStato anaStato = mf.GetAnafraficaStato(Convert.ToInt32(IDCliente));

                        //non disponibile: configuro interfaccia
                        if (anaStato != App.TipoAnagraficaStato.Disponibile)
                        {
                            oldTipologiaAttivita = TipologiaAttivita;
                            TipologiaAttivita    = App.TipoAttivitaScheda.View;
                        }
                    }

                    if (TipologiaAttivita != App.TipoAttivitaScheda.New)
                    {
                        cmbData.IsEnabled            = true;
                        cmbDataDaVigilanza.IsEnabled = false;
                        dtpDataInizio.IsEnabled      = false;
                        dtpDataFine.IsEnabled        = false;
                    }
                    else
                    {
                        cmbData.IsEnabled            = false;
                        cmbDataDaVigilanza.IsEnabled = true;
                        dtpDataInizio.IsEnabled      = true;
                        dtpDataFine.IsEnabled        = true;
                    }
                }
                catch (Exception ex)
                {
                    cBusinessObjects.logger.Error(ex, "wSchedaPianificazioneVigilanza.functionCmbClientiChanged2 exception");
                    string log = ex.Message;

                    cmbData.IsEnabled            = false;
                    cmbDataDaVigilanza.IsEnabled = false;
                    dtpDataInizio.IsEnabled      = false;
                    dtpDataFine.IsEnabled        = false;
                }
            }
        }
Beispiel #4
0
        //----------------------------------------------------------------------------+
        //                              ButtonApri_Click                              |
        //----------------------------------------------------------------------------+
        private void ButtonApri_Click(object sender, RoutedEventArgs e)
        {
            //controllo selezione clienti
            if (cmbClienti.SelectedIndex == -1)
            {
                MessageBox.Show("selezionare un cliente");
                return;
            }
            //dati modificati
            if (_DatiCambiati)
            {
                Utilities u = new Utilities();
                if (MessageBoxResult.No == u.AvvisoPerditaDati("Alcuni dati sono stati modificati, confermi apertura?"))
                {
                    return;
                }
            }
            //disponibile: blocco cliente
            int        IDCliente = Convert.ToInt32(htClienti[cmbClienti.SelectedIndex].ToString());
            MasterFile mf        = MasterFile.Create();

            App.TipoAnagraficaStato anaStato = mf.GetAnafraficaStato(IDCliente);
            //MM  if (anaStato == App.TipoAnagraficaStato.Disponibile && TipologiaAttivita != App.TipoAttivitaScheda.View)
            //       mf.SetAnafraficaStato(Convert.ToInt32(IDCliente), App.TipoAnagraficaStato.InUso);
            //apre treee
            int IDIncarico = App.MasterFile_NewID;

            try
            {
                IDIncarico = Convert.ToInt32(htDate[cmbData.SelectedIndex].ToString());
            }
            catch (Exception ex)
            {
                cBusinessObjects.logger.Error(ex, "wSchedaIncarico.ButtonApri_Click exception");
                string log = ex.Message;
            }
            if (IDIncarico == -1)
            {
                MessageBox.Show("selezionare un incarico");
            }
            else
            {
                bool isSchedaReadOnly = TipologiaAttivita == App.TipoAttivitaScheda.View || anaStato == App.TipoAnagraficaStato.InUso;
                idCliente = IDCliente;
                foreach (var Window in App.Current.Windows)
                {
                    if (Window.GetType().Name == "MainWindow")
                    {
                        if (((RevisoftApplication.MainWindow)Window).Area1CS.IsChecked == true)
                        {
                            cBusinessObjects.VerificaSessione("IncaricoCS", cmbData.SelectedValue.ToString(), IDIncarico, IDCliente);
                        }
                        if (((RevisoftApplication.MainWindow)Window).Area1SU.IsChecked == true)
                        {
                            cBusinessObjects.VerificaSessione("IncaricoSU", cmbData.SelectedValue.ToString(), IDIncarico, IDCliente);
                        }
                        if (((RevisoftApplication.MainWindow)Window).Area1REV.IsChecked == true)
                        {
                            cBusinessObjects.VerificaSessione("IncaricoREV", cmbData.SelectedValue.ToString(), IDIncarico, IDCliente);
                        }
                    }
                }
                tabControl1.IsEnabled = false;
                gridButtons.IsEnabled = false;
                loading.Visibility    = Visibility;
                Accedi_Click(IDIncarico.ToString(), isSchedaReadOnly);
                //cBusinessObjects.hide_workinprogress();
            }
        }
Beispiel #5
0
        //----------------------------------------------------------------------------+
        //                         functionCmbClientiChanged                          |
        //----------------------------------------------------------------------------+
        private void functionCmbClientiChanged(ComboBox cmb)
        {
            if (_cmbInCaricamento)
            {
                return;
            }
            if (oldTipologiaAttivita != App.TipoAttivitaScheda.View)
            {
                TipologiaAttivita = oldTipologiaAttivita;
            }
            _InCaricamento                  = true;
            cmbData.SelectedIndex           = -1;
            dtpDataNomina.Text              = "";
            rdbAttivitaNomina.IsChecked     = false;
            rdbAttivitaRiesame.IsChecked    = false;
            rdbCollegioSindacale.IsChecked  = false;
            rdbRevisoreSincoUnico.IsChecked = false;
            txtNota.Text = "";
            if (cmb.SelectedIndex != -1)
            {
                try
                {
                    string IDCliente = htClienti[cmb.SelectedIndex].ToString();
                    OldSelectedCmbClienti = Convert.ToInt32(IDCliente);
                    MasterFile mf    = MasterFile.Create();
                    int        index = 0;
                    htDate.Clear();
                    cmbData.Items.Clear();
                    Hashtable attivita = new Hashtable();
                    List <KeyValuePair <string, string> > myList = new List <KeyValuePair <string, string> >();
                    foreach (Hashtable item in mf.GetIncarichi(IDCliente, area1))
                    {
                        switch ((App.TipoIncaricoAttivita)(Convert.ToInt32(item["Attivita"].ToString())))
                        {
                        case App.TipoIncaricoAttivita.Nomina:
                            attivita.Add(item["ID"].ToString(), " (Incarico)");
                            break;

                        case App.TipoIncaricoAttivita.Riesame:
                            attivita.Add(item["ID"].ToString(), " (Riesame___Incarico)");
                            break;

                        case App.TipoIncaricoAttivita.Sconosciuto:
                        default:
                            attivita.Add(item["ID"].ToString(), "");
                            break;
                        }
                        myList.Add(new KeyValuePair <string, string>(item["ID"].ToString(), item["DataNomina"].ToString()));
                    }
                    myList.Sort
                    (
                        delegate(KeyValuePair <string, string> firstPair, KeyValuePair <string, string> nextPair)
                    {
                        return(Convert.ToDateTime(nextPair.Value).CompareTo(Convert.ToDateTime(firstPair.Value)));
                    }
                    );
                    foreach (KeyValuePair <string, string> item in myList)
                    {
                        cmbData.Items.Add(item.Value + attivita[item.Key].ToString());
                        htDate.Add(index, item.Key);
                        index++;
                    }
                    //stato
                    if (IDClienteImport == "-1")
                    {
                        App.TipoAnagraficaStato anaStato = mf.GetAnafraficaStato(Convert.ToInt32(IDCliente));
                        //non disponibile: configuro interfaccia
                        if (anaStato != App.TipoAnagraficaStato.Disponibile)
                        {
                            oldTipologiaAttivita = TipologiaAttivita;
                            TipologiaAttivita    = App.TipoAttivitaScheda.View;
                        }
                    }
                    if (TipologiaAttivita != App.TipoAttivitaScheda.New)
                    {
                        cmbData.IsEnabled               = true;
                        dtpDataNomina.IsEnabled         = false;
                        rdbAttivitaNomina.IsEnabled     = false;
                        rdbAttivitaRiesame.IsEnabled    = false;
                        rdbCollegioSindacale.IsEnabled  = false;
                        rdbRevisoreSincoUnico.IsEnabled = false;
                        txtNota.IsEnabled               = false;
                    }
                    else
                    {
                        cmbData.IsEnabled               = false;
                        dtpDataNomina.IsEnabled         = true;
                        rdbAttivitaNomina.IsEnabled     = true;
                        rdbAttivitaRiesame.IsEnabled    = true;
                        rdbCollegioSindacale.IsEnabled  = true;
                        rdbRevisoreSincoUnico.IsEnabled = true;
                        txtNota.IsEnabled               = true;
                    }
                }
                catch (Exception ex)
                {
                    cBusinessObjects.logger.Error(ex, "wSchedaIncarico.functionCmbClientiChanged exception");
                    string log = ex.Message;
                    cmbData.IsEnabled               = false;
                    dtpDataNomina.IsEnabled         = false;
                    rdbAttivitaNomina.IsEnabled     = false;
                    rdbAttivitaRiesame.IsEnabled    = false;
                    rdbCollegioSindacale.IsEnabled  = false;
                    rdbRevisoreSincoUnico.IsEnabled = false;
                    txtNota.IsEnabled               = false;
                }
            }
        }