// Select ID // Méthode de récupération de l'ID d'un administratif private static int SelectIDAdministrative(C_Administrative adm) { Administrative adm1; try { adm1 = db.Administratives.Single(a => a.User.Usn == adm.Username); return(adm1.ID); } catch (Exception ex) { throw (ex); } }
// Update // Méthode de mise à jour d'un administratif public static void UpdateAdministrative(C_Administrative admin) { int idUser; try { idUser = SelectIDUser(admin); db.PS_Update_Administrative(idUser, admin.Salary, admin.InternPhone); db.SubmitChanges(); } catch (Exception ex) { throw (ex); } }
// Méthode d'insertion d'un ticket public static void InsertTicket(C_Ticket ticket, C_Administrative adm) { int idCustomer, idAdmin; try { idCustomer = SelectIDClient(ticket.Client); idAdmin = SelectIDAdministrative(adm); db.PS_Insert_Ticket(idCustomer, idAdmin, ticket.Subject, ticket.DateIN, (ticket.Note != null) ? ticket.Note : DBNull.Value.ToString()); db.SubmitChanges(); } catch (Exception ex) { throw (ex); } }
// Constructeur par défaut public MainWindow() { // Initialise les composants InitializeComponent(); // Préparation de la fenêtre de Login XAML.WPF_Login wpf_login = new XAML.WPF_Login(); wpf_login.ShowDialog(); // Vérification si le login s'est bien passé if (wpf_login.LoginState) { // Vérification du type d'utilisateur if (wpf_login.UserType == "Technical") { // Instancie un technicien technical = Class.C_Database.SelectTechnical(wpf_login.Username); // Instancie le UserControl du technicien et l'affiche UserControls.UC_Technical uc_tech = new UserControls.UC_Technical(technical); GRD_uc.Children.Clear(); GRD_uc.Children.Add(uc_tech); } else { // Instancie un administratif administrative = Class.C_Database.SelectAdministrative(wpf_login.Username); // Instancie le UserControl de l'administratif et l'affiche UserControls.UC_Administrative uc_adm = new UserControls.UC_Administrative(administrative); GRD_uc.Children.Clear(); GRD_uc.Children.Add(uc_adm); } } else { // Ferme l'application Application.Current.Shutdown(); } }
// Méthode de mise à jour d'un ticket public static void UpdateTicket(C_Ticket ticket, C_Administrative admin) { int idTicket, idClient, idAdmin; try { idTicket = SelectIDTicket(ticket); idClient = SelectIDClient(ticket.Client); idAdmin = SelectIDAdministrative(admin); db.PS_Update_Ticket(idTicket, idClient, idAdmin, ticket.Subject, ticket.DateIN, (ticket.Note != null) ? ticket.Note : DBNull.Value.ToString(), ticket.FlagFinished); db.SubmitChanges(); } catch (Exception ex) { throw (ex); } }