Exemple #1
0
 //---------------------------------------Søgning
 #region Søgning + datasource switching
 protected void LinkButtonSearch_Click(object sender, EventArgs e)
 {
     GridViewEvents.DataSourceID = null;
     GridViewEvents.DataSource   = SqlDataSourceEventsSearch;
     GridViewEvents.DataBind();
     LinkButtonCancelSearch.Visible = true;
 }
Exemple #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            // User filter invisible first
            if (!CheckBoxUserFilter.Checked)
            {
                UserFilterHolder.Visible = false;
            }

            // Date filter invisible first
            if (!CheckBoxDateFilter.Checked)
            {
                DateFilterHolder.Visible = false;
            }

            // Range filter invisible first
            if (!CheckBoxRangeFilter.Checked)
            {
                RangeFilterHolder.Visible = false;
            }

            // Default sort by: Date Descending
            GridViewEvents.Sort("Raised", System.Web.UI.WebControls.SortDirection.Descending);
        }

        // Initialize actual user
        String         userName = this.UserName;
        MembershipUser user     = Membership.GetUser(userName);

        // Prepare control if user is administrator / normal user
        if (this.Page.User.IsInRole("Administrator") && !OnlyUser)
        {
        }
        else
        {
            // Hide UserName field
            GridViewEvents.Columns[0].Visible = false;
            FilterTable.Rows[0].Visible       = false;
        }

        // Hide Handle filed only when not Administrator
        if (!this.Page.User.IsInRole("Administrator"))
        {
            // Hide Handle field
            GridViewEvents.Columns[7].Visible = false;
        }

        foreach (GridViewRow gridViewRow in GridViewEvents.Rows)
        {
            // I can see all elements of my row here as if I am traversing on GridViewEvents

            ImageButton recButton = (ImageButton)gridViewRow.FindControl("ButtonDownloadRec");
            if (recButton != null)
            {
                ScriptManager.GetCurrent(this.Page).RegisterPostBackControl(recButton);
            }
        }
    }
Exemple #3
0
 protected void LinkButtonCancelSearch_Click(object sender, EventArgs e)
 {
     GridViewEvents.DataSourceID = null;
     GridViewEvents.DataSource   = SqlDataSourceEvents;
     GridViewEvents.DataBind();
     TextBoxSearch.Text             = "";
     LinkButtonCancelSearch.Visible = false;
 }
Exemple #4
0
 //Opdaterer gridviews ved ændringer
 #region gridviewstyring
 protected void OnSqlChanged(Object source, SqlDataSourceStatusEventArgs e)
 {
     if (GetRights().Contains("AdminEvents"))
     {
         GridViewEvents.DataBind();
     }
     else
     {
         GridViewEgneEvents.DataBind();
     }
 }
Exemple #5
0
    protected void ApproveDeny(string Command, string Id)
    {
        //opret et SqlCommand object
        SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());
        SqlCommand    cmd  = new SqlCommand(Command, conn);

        cmd.Parameters.Add("@Id", SqlDbType.NVarChar).Value = Id;

        // åben forbindelsen til databasen
        conn.Open();
        cmd.ExecuteNonQuery();
        conn.Close();
        GridViewEvents.DataBind();
    }
Exemple #6
0
    //Hjælpemetode til at godkende/afvise en event
    //Return: Void
    //Input: string Bin - Binær: Godkendes eller afvises
    //       string Id - Id'et på eventen der skal godkendes eller afvises
    protected void ApproveDeny(string Bin, string Id)
    {
        //opret et SqlCommand object
        SqlCommand cmd = new SqlCommand("UPDATE Events SET Godkendt = @Bin WHERE Id = @Id", conn);

        cmd.Parameters.Add("@Id", SqlDbType.NVarChar).Value  = Id;
        cmd.Parameters.Add("@Bin", SqlDbType.NVarChar).Value = Bin;

        // åben forbindelsen til databasen
        conn.Open();
        cmd.ExecuteNonQuery();
        conn.Close();
        GridViewEvents.DataBind();
        FormViewEventDetaljer.DataBind();
    }
    private void populateGridViewEvents()
    {
        SqlConnection conn = null;

        try
        {
            conn = new SqlConnection(ConfigurationManager.ConnectionStrings["SportEventTrackerDB"].ConnectionString);
            conn.Open();

            string cmdText = "SELECT ";
            cmdText += "(th.TeamName + ' - ' + tg.TeamName) as EventName, ";
            cmdText += "e.EventStart as EventDate, ";
            cmdText += "e.EventStart as EventTime, ";
            cmdText += "(CONVERT(varchar, e.EventHostResult) + ' : ' + CONVERT(varchar, e.EventGuestResult)) as EventResult, ";
            cmdText += "e.SportID ";
            cmdText += "FROM Event e ";
            cmdText += "JOIN Team th ON e.HostID = th.TeamID ";
            cmdText += "JOIN Team tg ON e.GuestID = tg.TeamID ";
            cmdText += "JOIN Sport s ON e.SportID = s.SportID ";
            cmdText += "WHERE e.Active = 1";

            cmdText += checkSportFilter();

            SqlCommand    cmd    = new SqlCommand(cmdText, conn);
            SqlDataReader reader = cmd.ExecuteReader();

            GridViewEvents.DataSource = reader;
            GridViewEvents.DataBind();
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            conn.Close();
        }
    }
Exemple #8
0
    protected void LinkButtonSlet_Click(object sender, EventArgs e)
    {
        LinkButton btn = (LinkButton)sender as LinkButton;
        //opret et SqlCommand object
        SqlCommand cmd = new SqlCommand("UPDATE Events SET Slettet = 1 WHERE Id = @Id", conn);

        cmd.Parameters.Add("@Id", SqlDbType.NVarChar).Value = btn.CommandArgument;

        // åben forbindelsen til databasen
        conn.Open();
        cmd.ExecuteNonQuery();
        conn.Close();

        SletFiler(Convert.ToInt32(btn.CommandArgument));
        if (GetRights().Contains("AdminEvents"))
        {
            GridViewEvents.DataBind();
        }
        else
        {
            GridViewEgneEvents.DataBind();
        }
    }
Exemple #9
0
    protected void GridViewEvents_OnRowCommand(object sender, GridViewCommandEventArgs e)
    {
        //// Only handle our custom commands here!
        if (e.CommandName.Equals("Handle") || e.CommandName.Equals("Position") || e.CommandName.Equals("DownloadRecording"))
        {
            int         index   = Convert.ToInt32(e.CommandArgument);
            GridViewRow gvRow   = ((GridView)sender).Rows[index];
            Int32       eventID = (Int32)GridViewEvents.DataKeys[index].Value;

            using (braceletEntities context = new braceletEntities())
            {
                switch (e.CommandName)
                {
                case "Handle":
                    Event ev = context.Events.Where(o => o.ID == eventID).First();
                    ev.Status = (byte)CommonNames.EventStatus.Handled;
                    ev.Note   = ((TextBox)gvRow.FindControl("TextBoxHandle")).Text;
                    context.SaveChanges();
                    GridViewEvents.DataBind();
                    GridViewPanel.Update();
                    break;

                case "Position":
                    Event evSelected = context.Events.Where(o => o.ID == eventID).First();
                    GMapHolder.Visible = true;

                    // Set selected row
                    GridView gv = (GridView)sender;
                    gv.SelectedIndex = index;

                    // Add GUI controls
                    GMap.addGMapUI(new GMapUI());

                    // Set center point
                    if (evSelected.PositionLatitude != null && evSelected.PositionLongitude != null)
                    {
                        GMap.setCenter(new GLatLng(evSelected.PositionLatitude.Value, evSelected.PositionLongitude.Value));
                    }

                    // Set zoom level
                    GMap.GZoom = 15;

                    // Add center marker
                    GMap.resetMarkers();
                    if (evSelected.PositionLatitude != null && evSelected.PositionLongitude != null)
                    {
                        GMap.addGMarker(new GMarker(new GLatLng(evSelected.PositionLatitude.Value, evSelected.PositionLongitude.Value)));
                    }
                    break;

                case "DownloadRecording":
                    if (HttpContext.Current.User.IsInRole("Administrator"))
                    {
                        Recording rec = context.Recordings.Where(o => o.EventID == eventID).FirstOrDefault();

                        if (rec != null)
                        {
                            FileStream fStream = null;
                            try
                            {
                                String fileName = "C:\\BraceletRecordings\\" + rec.FileName;

                                HttpResponse r = HttpContext.Current.Response;
                                Response.ContentType = "audio/mpeg";
                                Response.AppendHeader("Content-Disposition", "attachment; filename=" + rec.FileName);
                                fStream = new FileStream(fileName, FileMode.Open);
                                fStream.CopyTo(Response.OutputStream);
                                Response.End();
                            }
                            catch (IOException ex)
                            {
                                throw new IOException("Cannot find the selected recording.", ex);
                            }
                            finally
                            {
                                // Always close the fileStream
                                if (fStream != null)
                                {
                                    fStream.Close();
                                }
                            }
                        }
                    }
                    break;

                default:
                    break;
                }
            }
        } // End of If(e.commandName.Equals("..") || ...)
    }