Esempio n. 1
0
        private void buttonApri_Click(object sender, RoutedEventArgs e)
        {
            MasterFile mf = MasterFile.Create();
            string     selectedSession      = "-1";
            string     selectedSessionTitle = "";

            foreach (object item in stpSessioniISQC.Children)
            {
                if (item.GetType().Name == "RadioButton")
                {
                    if (((RadioButton)(item)).IsChecked == true)
                    {
                        selectedSession      = ((RadioButton)(item)).Tag.ToString();
                        selectedSessionTitle = ((RadioButton)(item)).Content.ToString();
                    }
                }
            }

            if (selectedSession == "-1")
            {
                e.Handled = true;
                return;
            }

            Hashtable ht = mf.GetISQC(selectedSession);

            XmlDataProviderManager _xNew = new XmlDataProviderManager(App.AppDataDataFolder + "\\" + ht["FileData"].ToString());

            WindowWorkArea wa = new WindowWorkArea(ref _xNew);

            //Nodi
            wa.NodeHome = 0;

            RevisoftApplication.XmlManager xt = new XmlManager();
            xt.TipoCodifica = RevisoftApplication.XmlManager.TipologiaCodifica.Normale;
            XmlDataProvider TreeXmlProvider = new XmlDataProvider();

            TreeXmlProvider.Document = xt.LoadEncodedFile(App.AppDataDataFolder + "\\" + ht["File"].ToString());

            if (TreeXmlProvider.Document != null && TreeXmlProvider.Document.SelectSingleNode("/Tree") != null)
            {
                foreach (XmlNode item in TreeXmlProvider.Document.SelectNodes("/Tree//Node"))
                {
                    switch (((App.TipoAttivita)(Convert.ToInt32(_IDTree))))
                    {
                    case App.TipoAttivita.Revisione:
                        if (item.Attributes["ID"].Value == "181")
                        {
                            wa.Nodes.Add(0, item);
                        }
                        break;

                    case App.TipoAttivita.Bilancio:
                        if (item.Attributes["ID"].Value == "182")
                        {
                            wa.Nodes.Add(0, item);
                        }
                        break;

                    case App.TipoAttivita.Conclusione:
                        if (item.Attributes["ID"].Value == "183")
                        {
                            wa.Nodes.Add(0, item);
                        }
                        break;

                    case App.TipoAttivita.Verifica:
                        if (item.Attributes["ID"].Value == "185")
                        {
                            wa.Nodes.Add(0, item);
                        }
                        break;

                    default:
                        e.Handled = true;
                        return;
                    }
                }
            }

            if (wa.Nodes.Count == 0)
            {
                e.Handled = true;
                return;
            }

            wa.NodeNow = wa.NodeHome;

            wa.Owner = Window.GetWindow(this);

            //posizione e dimensioni finestra
            wa.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
            wa.Height    = System.Windows.SystemParameters.PrimaryScreenHeight * 90.0 / 100.0;
            wa.Width     = System.Windows.SystemParameters.PrimaryScreenWidth * 90.0 / 100.0;
            wa.MaxHeight = System.Windows.SystemParameters.PrimaryScreenHeight * 90.0 / 100.0;
            wa.MaxWidth  = System.Windows.SystemParameters.PrimaryScreenWidth * 90.0 / 100.0;
            wa.MinHeight = System.Windows.SystemParameters.PrimaryScreenHeight * 90.0 / 100.0;
            wa.MinWidth  = System.Windows.SystemParameters.PrimaryScreenWidth * 90.0 / 100.0;

            //Sessioni
            wa.Sessioni.Clear();
            wa.Sessioni.Add(0, App.AppDataDataFolder + "\\" + ht["FileData"].ToString());

            wa.SessioniTitoli.Clear();
            wa.SessioniTitoli.Add(0, selectedSessionTitle);

            wa.SessioniID.Clear();
            wa.SessioniID.Add(0, selectedSession);

            wa.SessioneHome = 0;
            wa.SessioneNow  = 0;

            //Variabili
            wa.ReadOnly            = true;
            wa.ReadOnlyOLD         = true;
            wa.ApertoInSolaLettura = true;

            //passaggio dati
            wa.IDTree     = "28";
            wa.IDSessione = selectedSession;
            wa.IDCliente  = _IDCliente;

            wa.Stato        = App.TipoTreeNodeStato.Sconosciuto;
            wa.OldStatoNodo = wa.Stato;

            //apertura
            wa.Load();

            App.MessaggioSolaScrittura      = "Carta in sola lettura, premere tasto ESCI";
            App.MessaggioSolaScritturaStato = "Carta in sola lettura, premere tasto ESCI";

            wa.ShowDialog();

            App.MessaggioSolaScrittura      = "Occorre selezionare Sblocca Stato per modificare il contenuto.";
            App.MessaggioSolaScritturaStato = "Sessione in sola lettura, impossibile modificare lo stato.";

            base.Close();
        }