예제 #1
0
        //----------------------------------------------------------------------------+
        //                                   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
        }
예제 #2
0
        //----------------------------------------------------------------------------+
        //                         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);
        }
예제 #3
0
        //----------------------------------------------------------------------------+
        //                           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;
                }
            }
        }