private void AboutUsDialogShow(object sender, RoutedEventArgs e)
        {
            AboutUs dialog = new AboutUs();
            dialog._credits.Visibility = Visibility.Visible;

            dialog.Show();
        }
 public void SalvaElaborato(object sender, RoutedEventArgs e)
 {
     AboutUs dialog = new AboutUs();
     dialog._mail.Visibility = Visibility.Visible;
     dialog._labelPassword.Visibility = Visibility.Visible;
     dialog._labelPassword.Content = "Nome del file da Salvare";
     dialog._mail.Text = "";
     dialog._salva.Visibility = Visibility.Visible;
     dialog.ShowDialog();
     _controller.Salva(dialog.TornaStringa);
 }
        private void CaricaAssemblato(object sender, RoutedEventArgs e)
        {

            AboutUs dialog = new AboutUs();
            dialog._mail.Visibility = Visibility.Visible;
            dialog._mail.Text = "";
            dialog._labelPassword.Visibility = Visibility.Visible;
            dialog._carica.Visibility = Visibility.Visible;

            string[] files = Directory.GetFiles(@"..\\..\\FileSalvati\\", "*.xml");
            foreach (string f in files)
            {
                string s = f.Substring(0, f.Length - 4);
                string[] s1 = s.Split('\\');

                dialog._progettiRecenti.Items.Add(s1[6]);
            }

            dialog._progettiRecenti.Visibility = Visibility.Visible;
            dialog._labelRecenti.Visibility = Visibility.Visible;

            dialog.ShowDialog();

            

            if (dialog.TornaStringa != "" && dialog.TornaStringa != null)
            {
                try
                {
                    _controller.Carica(dialog.TornaStringa);

                    this.CheckDissipazione();

                    this.ScrollViewer_Loaded(sender, e);
                }
                catch (FileNotFoundException e1)
                {
                    MessageBox.Show("File Inesistente");
                }
            }
            this.CheckDissipazione();
            
            this.ScrollViewer_Loaded(sender, e);
        }
        private void RimuoviComponente(object sender, RoutedEventArgs e)
        {
            string esito = "";


            if (_controller.Aggiunto.GetType() == typeof(KeyValuePair<PosizioneVentola, Ventola>))
            {
                KeyValuePair<PosizioneVentola, Ventola> posizione = (KeyValuePair<PosizioneVentola, Ventola>)_controller.Aggiunto;
                esito = _controller.Assemblato.RimuoviVentola(posizione.Key);
                this.CheckDissipazione();
            }
            else
            {
                Componente daRimuovere = (Componente)_controller.Aggiunto;
                esito = _controller.Assemblato.RimuoviComponente(_controller.Aggiunto.GetType().Name, daRimuovere);
            }
            
            if (esito != "")
            {
                AboutUs dialog = new AboutUs(esito);
                dialog.AboutText.Visibility = Visibility.Visible;
                dialog.Show();
            }

            

            this.ScrollViewer_Loaded(sender, e);
        }
 private void RichiediComponente(object sender, RoutedEventArgs e)
 {
     AboutUs dialog = new AboutUs(_controller);
     dialog._inputDesc.Visibility = Visibility.Visible;
     dialog._descrizione.Visibility = Visibility.Visible;
     dialog._labelQuantita.Visibility = Visibility.Visible;
     dialog._testoQuantita.Visibility = Visibility.Visible;
     dialog._sendReq.Visibility = Visibility.Visible;
     dialog._sendReq.IsEnabled = false;
     dialog._labelNome.Visibility = Visibility.Visible;
     dialog._labelProduttore.Visibility = Visibility.Visible;
     dialog._nome.Visibility = Visibility.Visible;
     dialog._produttore.Visibility = Visibility.Visible;
     dialog.Show();
 }
        private void AcquistaAssemblato(object sender, RoutedEventArgs e)
        {
            string s="";
            AboutUs dialog = new AboutUs(_controller);
            dialog._descrizione.Visibility = Visibility.Visible; 
            dialog._descrizione.IsReadOnly = true;
           
            s = "Questo è il tuo assemblato, cliccando il pulsante 'Invia Dati' acconsentirai all'invio dell'assemblato";
            
            Dictionary<string, List<Componente>> listaComponenti = _controller.Assemblato.Componenti;

            foreach (KeyValuePair<string, List<Componente>> elemento in listaComponenti)
            {
                s += "\n" + elemento.Key+": ";

                foreach (Componente c in elemento.Value)
                {
                    s += c.Nome + "; ";
                }
                //s += "\n";
            }
            dialog._descrizione.Text=s;
           

            dialog.DialogAcquisto();

            dialog.Show();
        }
        private void ComponenteAggiunto(object sender, RoutedEventArgs e)
        {
            this._salva.IsEnabled = true;
            string esito="";
            if(_controller.Aggiunto.GetType()==typeof(KeyValuePair<PosizioneVentola,Ventola>))
            {
                KeyValuePair<PosizioneVentola, Ventola> posizione = (KeyValuePair<PosizioneVentola, Ventola>)_controller.Aggiunto;
                esito=_controller.Assemblato.AggiungiVentola(posizione.Key, posizione.Value);
            }
            else if (!AmmetteMultipli(_controller.Aggiunto.GetType()) && _controller.Assemblato.Componenti[_controller.Aggiunto.GetType().Name].Count!=0)
            {
             //   Componente c = (Componente)_controller.Aggiunto;
                _controller.Assemblato.RimuoviComponente(_controller.Aggiunto.GetType().Name);
                esito = _controller.Assemblato.AggiungiComponente((Componente)_controller.Aggiunto);
            }
            else
                esito = _controller.Assemblato.AggiungiComponente((Componente)_controller.Aggiunto);
            if (esito != "") 
            {
                AboutUs dialog = new AboutUs(esito);
                
                dialog.AboutText.Visibility = Visibility.Visible;                
                dialog.ShowDialog();
            }

            this.CheckDissipazione();

            this.ScrollViewer_Loaded(sender, e);

          

        }
 private void IndietroInizio(object sender, RoutedEventArgs e)
 {
     AboutUs dialog = new AboutUs("vuoi salvare?", _controller);
     dialog.AboutText.Visibility = Visibility.Visible;
     dialog._si.Visibility = Visibility.Visible;
     dialog._no.Visibility = Visibility.Visible;
     dialog.ShowDialog();
     _controller.ResetAssemblato();
     DesktopMaker inizio = new DesktopMaker(_controller);
     inizio.Show();
     this.Close();
 }
 void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
     switch (connectionId)
     {
     case 1:
     this.Window = ((CastAWay.AboutUs)(target));
     return;
     case 2:
     this.LayoutRoot = ((System.Windows.Controls.Grid)(target));
     return;
     case 3:
     this._closeDialog = ((System.Windows.Controls.Button)(target));
     
     #line 297 "..\..\AboutUs.xaml"
     this._closeDialog.Click += new System.Windows.RoutedEventHandler(this.CloseApp);
     
     #line default
     #line hidden
     return;
     case 4:
     this._no = ((System.Windows.Controls.Button)(target));
     
     #line 307 "..\..\AboutUs.xaml"
     this._no.Click += new System.Windows.RoutedEventHandler(this.RispostaNo);
     
     #line default
     #line hidden
     return;
     case 5:
     this._mail = ((System.Windows.Controls.TextBox)(target));
     return;
     case 6:
     this._labelPassword = ((System.Windows.Controls.Label)(target));
     return;
     case 7:
     this._password = ((System.Windows.Controls.PasswordBox)(target));
     return;
     case 8:
     this.AboutText = ((System.Windows.Controls.Label)(target));
     return;
     case 9:
     this._sendAcq = ((System.Windows.Controls.Button)(target));
     
     #line 316 "..\..\AboutUs.xaml"
     this._sendAcq.Click += new System.Windows.RoutedEventHandler(this.CloseAbout);
     
     #line default
     #line hidden
     return;
     case 10:
     this._sendReq = ((System.Windows.Controls.Button)(target));
     
     #line 317 "..\..\AboutUs.xaml"
     this._sendReq.Click += new System.Windows.RoutedEventHandler(this.CloseAboutReq);
     
     #line default
     #line hidden
     return;
     case 11:
     this._credits = ((System.Windows.Controls.Label)(target));
     return;
     case 12:
     this._descrizione = ((System.Windows.Controls.TextBox)(target));
     
     #line 324 "..\..\AboutUs.xaml"
     this._descrizione.TextChanged += new System.Windows.Controls.TextChangedEventHandler(this._descrizione_TextChanged);
     
     #line default
     #line hidden
     return;
     case 13:
     this._inputDesc = ((System.Windows.Controls.TextBlock)(target));
     return;
     case 14:
     this._salva = ((System.Windows.Controls.Button)(target));
     
     #line 326 "..\..\AboutUs.xaml"
     this._salva.Click += new System.Windows.RoutedEventHandler(this.SalvaAssemblato);
     
     #line default
     #line hidden
     return;
     case 15:
     this._carica = ((System.Windows.Controls.Button)(target));
     
     #line 327 "..\..\AboutUs.xaml"
     this._carica.Click += new System.Windows.RoutedEventHandler(this.SalvaAssemblato);
     
     #line default
     #line hidden
     return;
     case 16:
     this._labelCosto = ((System.Windows.Controls.Label)(target));
     return;
     case 17:
     this._costo = ((System.Windows.Controls.Label)(target));
     return;
     case 18:
     this._labelSpedizione = ((System.Windows.Controls.Label)(target));
     return;
     case 19:
     this._labelFatturazione = ((System.Windows.Controls.Label)(target));
     return;
     case 20:
     this._labelMetodo = ((System.Windows.Controls.Label)(target));
     return;
     case 21:
     this._metodoSpedizione = ((System.Windows.Controls.ComboBox)(target));
     
     #line 336 "..\..\AboutUs.xaml"
     this._metodoSpedizione.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this._metodoSpedizione_Selected);
     
     #line default
     #line hidden
     return;
     case 22:
     this._indirizzoSpedizione = ((System.Windows.Controls.ComboBox)(target));
     return;
     case 23:
     this._indirizzoFatturazione = ((System.Windows.Controls.ComboBox)(target));
     return;
     case 24:
     this._si = ((System.Windows.Controls.Button)(target));
     
     #line 343 "..\..\AboutUs.xaml"
     this._si.Click += new System.Windows.RoutedEventHandler(this.RispostaSalvataggio);
     
     #line default
     #line hidden
     return;
     case 25:
     this._closeSaveLoad = ((System.Windows.Controls.Button)(target));
     
     #line 344 "..\..\AboutUs.xaml"
     this._closeSaveLoad.Click += new System.Windows.RoutedEventHandler(this.CloseLoadSave);
     
     #line default
     #line hidden
     return;
     case 26:
     this._labelQuantita = ((System.Windows.Controls.Label)(target));
     return;
     case 27:
     this._testoQuantita = ((System.Windows.Controls.TextBox)(target));
     
     #line 346 "..\..\AboutUs.xaml"
     this._testoQuantita.TextChanged += new System.Windows.Controls.TextChangedEventHandler(this._testoQuantita_TextChanged);
     
     #line default
     #line hidden
     return;
     }
     this._contentLoaded = true;
 }