Exemplo n.º 1
0
        protected void wzd_FinishButtonClick(object sender, WizardNavigationEventArgs e)
        {
            if ((ComboBox1.Text != null) && ((Assigned.SelectedItem != null) || (Autres.SelectedItem != null)))
            {
                int responsable = 0;
                if (Assigned.SelectedItem != null)
                {
                    responsable = Int32.Parse(Assigned.SelectedItem.Value);
                }
                if (Autres.SelectedItem != null)
                {
                    responsable = Int32.Parse(Autres.SelectedItem.Value);
                }
                int Found = 0;
                using (Helpdesk.Entities.Agences.AgenceEntities a = new Entities.Agences.AgenceEntities())
                {
                    var req = from value in a.Agences select value;
                    var res = req.ToList();
                    foreach (Helpdesk.Entities.Agences.Agences ag in res)
                    {
                        if (ag.Responsable == responsable)
                        {
                            Found = 1;
                            break;
                        }
                    }
                }
                if (Found == 0)
                {
                    int    Zoneagence     = Int32.Parse(DropDownListAgenceZone.SelectedItem.Value);
                    String Etatrouteur    = DropDownListRouteurEtat.SelectedValue.ToString();
                    String Etatswitcheur  = DropDownListSwitcheurEtat.SelectedValue.ToString();
                    String Etatmodem      = DropDownListModemEtat.SelectedValue.ToString();
                    String EtatAdslTunnel = DropDownListAdslEtatTunnel.SelectedValue.ToString();
                    String EtatAdslCarte  = DropDownListAdslEtatCarte.SelectedValue.ToString();
                    String EtatFramerelay = DropDownListFrarelayEtat.SelectedValue.ToString();
                    try
                    {
                        using (Entities.Agences.AgenceEntities dba = new Entities.Agences.AgenceEntities())
                        {
                            Entities.Agences.Agences agence = new Entities.Agences.Agences()
                            {
                                Zone = Zoneagence, Adresse = TextBoxAgenceAdress.Text, Nom = TextBoxAgenceNom.Text, Adresse_IP = TextBoxAgenceAdressIP.Text, Code = TextBoxAgenceCode.Text, Responsable = responsable, Descriptions = TextBoxAgenceDescription.Text, Liaison_Description = TextBoxLiaisonDescription.Text, Equipement_Description = TextBoxEquipementDescription.Text
                            };
                            Helpdesk.Entities.Agences.Responsabilité r = new Entities.Agences.Responsabilité()
                            {
                                Agence_ID = agence.ID, Responsable_ID = responsable, DateDebut = DateTime.Now.Date, TimeDebut = DateTime.Now.TimeOfDay
                            };

                            Entities.Agences.Routeurs router = new Entities.Agences.Routeurs()
                            {
                                Agence_ID = agence.ID, Model = TextBoxRouteurModel.Text, Etat = Etatrouteur, Adresse_IP = TextBoxRouteurIP.Text, Adresse_MAC = TextBoxRouteurMac.Text, Type = TextBoxRouteurType.Text, Description = TextBoxRouteurDescription.Text
                            };
                            Entities.Agences.Switchers switche = new Entities.Agences.Switchers()
                            {
                                Agence_ID = agence.ID, Model = TextBoxSwitcheurModel.Text, Etat = Etatswitcheur, Adresse_IP = TextBoxSwitcheurIP.Text, Adresse_MAC = TextBoxSwitcheurMac.Text, Type = TextBoxSwitcheurType.Text, Description = TextBoxSwitcheurDescription.Text
                            };
                            Entities.Agences.Modems modem = new Entities.Agences.Modems()
                            {
                                Agence_ID = agence.ID, Etat = Etatmodem, Type = TextBoxModemType.Text, Model = TextBoxModemModel.Text, Description = TextBoxModemDescription.Text
                            };

                            Entities.Agences.Framerelay framerelay = new Entities.Agences.Framerelay()
                            {
                                Agence_ID = agence.ID, Etat = EtatFramerelay, Adresse_IP = TextBoxFrameRelayAdresseIP.Text, Description = TextBoxFramerelayDescription.Text
                            };
                            Entities.Agences.Adsl adsl = new Entities.Agences.Adsl()
                            {
                                Agence_ID = agence.ID, Etat = EtatAdslTunnel, Etat_Carte = EtatAdslCarte, Adresse_IP = TextBoxAdslAdresseTunnel.Text, Adresse_Carte = TextBoxAdslAdresseCarte.Text, Description = TextBoxAdslDescription.Text
                            };

                            dba.AddToAgences(agence);

                            dba.AddToEquipement(router);
                            dba.AddToEquipement(switche);
                            dba.AddToEquipement(modem);

                            dba.AddToLiaison(framerelay);
                            dba.AddToLiaison(adsl);
                            dba.AddToResponsabilité(r);

                            dba.SaveChanges();
                            Utilitaire.Utilites.MSG(msgboxpanel, "L'agence de : " + agence.Adresse + " a été ajoutée à la base avec succés", "Ajout Avec Succés");
                        }
                    }
                    catch (System.Data.SqlClient.SqlException sql) { Utilitaire.Utilites.MSG(msgboxpanel, sql.Message, "Sql Error"); }
                    Response.Redirect(Request.RawUrl);
                }
                else
                {
                    Utilitaire.Utilites.MSG(msgboxpanel, "Responsable Assigné a une autre mission ..", "");
                }
            }
            else
            {
                Utilitaire.Utilites.MSG(msgboxpanel, "Responsable manquant ..", "");
            }
        }