Exemplo n.º 1
0
 //
 //  Function:   public int Generate_New()
 //
 //  Purpose:    Create a new ticket with some default values so we don't run into NULL's
 //
 public void Generate_New(Users cuser, Site_Tickets cticket)
 {
     Site_ID          = cticket.Site_ID;
     Ticket_ID        = cticket.Ticket_ID;
     Ticket_Task_ID   = 0;
     Creator_ID       = 0;
     Creator          = cuser.User_Name;
     Created_On       = DateTime.Now;
     Task_Status      = 0;
     Task_ID          = 0;
     Priority         = 0;
     Task_Overview    = "New Task";
     Task_Details     = "";
     Assigned_User_ID = cuser.User_ID;
     Progress         = 0;
     Due_On           = DateTime.Now;
     Started_TS       = DateTime.Parse("Jan 1, 1980");
     Completed_TS     = DateTime.Parse("Jan 1, 1980");
     Notes            = "";
     Alarm1           = DateTime.Now;
     Alarm1_Enabled   = false;
     Alarm1_Ack_TS    = DateTime.Now;
     Alarm2           = DateTime.Now;
     Alarm2_Enabled   = false;
     Alarm2_Ack_TS    = DateTime.Now;
     Alarm3           = DateTime.Now;
     Alarm3_Enabled   = false;
     Alarm3_Ack_TS    = DateTime.Now;
     Late_Alarm       = false;
     Site             = cticket.Site;
     Assigned_User    = cuser.User_Name;
 }
Exemplo n.º 2
0
        /* private void Task_Grid_SelectionChanged(object sender, SelectionChangedEventArgs e)
         * {
         *   if (Task_Grid.SelectedIndex > -1)
         *   {
         *       Tickets_Tasks sel_row;
         *       // Get the ticket_id from the list
         *       sel_row = (Tickets_Tasks)Task_Grid.SelectedItem;
         *       long task_id = sel_row.Task_ID;
         *       Task_Detail.Content = new UC_Task_Details(task_id);
         *       Task_Detail.Visibility = Visibility.Visible;
         *       btn_Task_Detail.Visibility = Visibility.Visible;
         *   }
         *   else
         *       btn_Task_Detail.Visibility = Visibility.Hidden;
         * }
         */
        private void Sel_row_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            Site_Tickets changed_ticket = (Site_Tickets)sender;

            if (e.PropertyName == "Saved" && changed_ticket.Saved == true)
            {
                Load_Site_Tickets();
                changed_ticket.Saved = false;
            }
            if (e.PropertyName == "Canceled" && changed_ticket.Canceled == true)
            {
                Load_Site_Tickets();
                Ticket_Detail.Visibility = Visibility.Hidden;
                changed_ticket.Canceled  = false;
                changed_ticket.Changed   = false;
            }
            Site_Ticket_List.IsEnabled = true;
            for (int i = 0; i < site_tickets.Count; i++)
            {
                if (site_tickets[i].Changed)
                {
                    Site_Ticket_List.IsEnabled = false;
                }
            }
            Site_Ticket_List.UpdateLayout();
        }
Exemplo n.º 3
0
        public UC_Ticket_Details(Site_Tickets Ticket_Info)
        {
            Active_Ticket = Ticket_Info;

            // Set binding attributes to the Active Ticket
            this.DataContext = Active_Ticket;

            InitializeComponent();

            Active_Ticket.PropertyChanged += Active_Ticket_PropertyChanged;

            if (Active_Ticket.Just_Created)
            {
                txt_Ticket_No.Visibility     = Visibility.Hidden;
                tb_Ticket_ID.Visibility      = Visibility.Hidden;
                btn_Cancel_Ticket.Visibility = Visibility.Visible;
                btn_Save_Ticket.Visibility   = Visibility.Visible;
            }
            else
            {
                txt_Ticket_No.Visibility     = Visibility.Visible;
                tb_Ticket_ID.Visibility      = Visibility.Visible;
                btn_Cancel_Ticket.Visibility = Visibility.Hidden;
                btn_Save_Ticket.Visibility   = Visibility.Hidden;
            }
        }
Exemplo n.º 4
0
        //
        //  Function:   private void Add_Ticket()
        //
        //  Purpose:    Add a new ticket to the current site
        //
        private void Add_Ticket()
        {
            Site_Tickets new_ticket = new Site_Tickets();

            new_ticket.Generate_New(site_id.Site_ID, "", cuser.User_ID, cuser.User_Name);
            new_ticket.Get_Site_Name(site_id.Site_ID);
            site_tickets.Add(new_ticket);
            if (Site_Ticket_List.Visibility == Visibility.Hidden)
            {
                Site_Ticket_List.Visibility = Visibility.Visible;
            }
        }
Exemplo n.º 5
0
        public UC_Ticket_Tasks(Site_Tickets Ticket, Users User)
        {
            this.DataContext = this;

            active_tasks = new ObservableCollection <Tickets_Tasks>();
            CTicket      = Ticket;
            CUser        = User;

            InitializeComponent();

            btn_Task_Detail.Visibility = Visibility.Hidden;

            Load_Task_Details(CTicket.Ticket_ID, CUser.User_ID, (bool)ticket_tasks_viewall.IsChecked);

            txt_Ticket_ID.Text = CTicket.Ticket_ID.ToString();
        }
Exemplo n.º 6
0
        public void Load_Site_Tickets()
        {
            int      current_tick = 0;
            DB_Users users        = new DB_Users();

            users.Get_List(0);

            // Delete the site tickets array before starting
            site_tickets.Clear();

            // Open the database and retrieve tickets for the current user or all of them if all is selected
            string connString = SQLConnString;

            // Query the tickets for this site for this user
            StringBuilder query = new StringBuilder("SELECT * FROM ");

            query.Append(tblTickets);
            query.Append(" WHERE Site_ID = '");
            query.Append(site_id.Site_ID);
            query.Append("'");
            // If select all is not enabled, only show this users tickets
            if ((bool)site_tickets_viewall.IsChecked == false)
            {
                query.Append(" AND Creator_ID = '");
                query.Append(cuser.User_ID);
                query.Append("'");
            }

            // Read all the tickets associated with this user
            using (SqlConnection sqlCon = new SqlConnection(connString))
            {
                sqlCon.Open();
                SqlCommand SqlCmd = new SqlCommand(query.ToString(), sqlCon);
                using SqlDataReader reader = SqlCmd.ExecuteReader();
                while (reader.Read())
                {
                    Site_Tickets site_ticket = new Site_Tickets();

                    site_ticket.Site_ID = ((long)reader[0]);
                    site_ticket.Get_Site_Name(site_ticket.Site_ID);
                    site_ticket.Ticket_ID       = ((long)reader[1]);
                    site_ticket.Creator_User_ID = ((long)reader[2]);
                    for (int i = 0; i < users.User_ID.Count; i++)
                    {
                        if (users.User_ID[i] == (int)site_ticket.Creator_User_ID)
                        {
                            site_ticket.Creator = users.User_Name[i];
                            break;
                        }
                    }
                    site_ticket.Created_On = ((DateTime)reader[3]);
                    if (!DBNull.Value.Equals(reader[4]))
                    {
                        site_ticket.Due_On = ((DateTime)reader[4]);
                    }
                    if (!DBNull.Value.Equals(reader[5]))
                    {
                        site_ticket.Brief_Desc = ((string)reader[5]);
                    }
                    if (!DBNull.Value.Equals(reader[6]))
                    {
                        site_ticket.Long_Desc = ((string)reader[6]);
                    }
                    if (!DBNull.Value.Equals(reader[7]))
                    {
                        site_ticket.Ticket_Status = ((int)reader[7]);
                    }
                    if (!DBNull.Value.Equals(reader[8]))
                    {
                        site_ticket.Completed_TS = ((DateTime)reader[8]);
                    }
                    if (!DBNull.Value.Equals(reader[9]))
                    {
                        site_ticket.Notes = ((string)reader[9]);
                    }
                    if (!DBNull.Value.Equals(reader[10]))
                    {
                        site_ticket.Total_Tasks = ((int)reader[10]);
                    }
                    if (!DBNull.Value.Equals(reader[11]))
                    {
                        site_ticket.Completed_Tasks = ((int)reader[11]);
                    }
                    if (!DBNull.Value.Equals(reader[12]))
                    {
                        site_ticket.Active_Tasks = ((int)reader[12]);
                    }
                    site_ticket.Changed = false;
                    site_tickets.Add(site_ticket);
                    current_tick++;
                }
            }
            if (current_tick == 0)
            {
                Site_Ticket_List.Visibility = Visibility.Hidden;
            }
            else
            {
                Site_Ticket_List.Visibility = Visibility.Visible;
            }
        }