コード例 #1
0
        // 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);
            }
        }
コード例 #2
0
        // 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);
            }
        }
コード例 #3
0
        // 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);
            }
        }
コード例 #4
0
        // 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();
            }
        }
コード例 #5
0
        // 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);
            }
        }