protected void Page_Load(object sender, EventArgs e) { #region Access Control HttpCookie cookie = Request.Cookies["CheveuxUserID"]; if (cookie == null) { Response.Redirect("../Manager/Service.aspx"); } else if (cookie["UT"] != "M") { Response.Redirect("../Default.aspx"); } else if (cookie["UT"] == "M") { //manager is allowed access } #endregion string serviceID = Request.QueryString["ServiceID"]; service = handler.BLL_GetServiceFromID(serviceID); bservice = handler.BLL_GetBraidServiceFromID(serviceID); if (!Page.IsPostBack) { if (service.ServiceType == 'B') { divBraidDetails.Visible = true; lblStyle.Text = bservice.StyleDesc; lblLength.Text = bservice.LengthDesc; lblWidth.Text = bservice.WidthDesc; } lblName.Text = service.ServiceName; drpNoOfSlots.SelectedItem.Text = Convert.ToString(service.NoOfSlots); txtPrice.Text = string.Format("{0:#.00}", service.Price).ToString(); lblDescription.Text = service.Description; } }
public void LoadService(string serviceID) { service = handler.BLL_GetServiceFromID(serviceID); bservice = handler.BLL_GetBraidServiceFromID(serviceID); if (service != null) { if (service.ServiceType == 'B') { divBraidDetails.Visible = true; lblStyle.Text = bservice.StyleDesc; lblLength.Text = bservice.LengthDesc; lblWidth.Text = bservice.WidthDesc; } lblViewService.Text = service.ServiceName; lblNoOfSlots.Text = Convert.ToString(service.NoOfSlots * 30) + " Mins"; lblPrice.Text = "R " + string.Format("{0:#.00}", service.Price).ToString(); lblDescription.Text = service.Description; phProductImage.Controls.Add(new LiteralControl ("<img width='400' height='400' src='http://sict-iis.nmmu.ac.za/beauxdebut/Theam/img/" + serviceID + ".jpg'/>")); //check if the user is logged in cookie = Request.Cookies["CheveuxUserID"]; if (cookie != null) { if (cookie["UT"] == "M") { btnCancel.Visible = true; btnUpdate.Visible = true; } } #region Gauge #region Value if (cookie != null) { if (cookie["UT"] == "M" || cookie["UT"] == "R") { List <productSalesReport> salesGaugeData = handler.getSalesGauge(serviceID); if (salesGaugeData.Count == 2) { int lowStockTier = (Convert.ToInt16((salesGaugeData[1].value / 2) / 2)); int middelTier = Convert.ToInt16((salesGaugeData[1].value / 2)); int UpperlTier = Convert.ToInt16(salesGaugeData[1].value); Dictionary <string, string> chartConfig = new Dictionary <string, string>(); chartConfig.Add("caption", "Gross (Past 30 Days)"); chartConfig.Add("subCaption", "Compared to best grossing service"); chartConfig.Add("lowerLimit", "0"); chartConfig.Add("upperLimit", UpperlTier.ToString()); chartConfig.Add("showValue", "1"); chartConfig.Add("numberSuffix", "ZAR"); chartConfig.Add("theme", "fusion"); chartConfig.Add("showToolTip", "0"); List <ColorRange> color = new List <ColorRange>(); color.Add(new ColorRange(0, lowStockTier, "#F2726F")); color.Add(new ColorRange(lowStockTier, middelTier, "#FFC533")); color.Add(new ColorRange(middelTier, UpperlTier, "#62B58F")); //store dial configuration List <KeyValuePair <string, string> > dial = new List <KeyValuePair <string, string> >(); dial.Add(new KeyValuePair <string, string>("value", salesGaugeData[0].value.ToString())); // json data to use as chart data source StringBuilder jsonData = new StringBuilder(); //build chart config object jsonData.Append("{'chart':{"); foreach (var config in chartConfig) { jsonData.AppendFormat("'{0}':'{1}',", config.Key, config.Value); } jsonData.Replace(",", "},", jsonData.Length - 1, 1); StringBuilder range = new StringBuilder(); //build colorRange object range.Append("'colorRange':{"); range.Append("'color':["); foreach (ColorRange clr in color) { range.AppendFormat("{{'minValue':'{0}','maxValue':'{1}','code':'{2}'}},", clr.Min, clr.Max, clr.ColorCode); } range.Replace(",", "]},", range.Length - 1, 1); //build dials object StringBuilder dials = new StringBuilder(); dials.Append("'dials':{"); dials.Append("'dial':["); foreach (var dialCnf in dial) { dials.AppendFormat("{{'{0}':'{1}'}},", dialCnf.Key, dialCnf.Value); } dials.Replace(",", "]}", dials.Length - 1, 1); jsonData.Append(range.ToString()); jsonData.Append(dials.ToString()); jsonData.Append("}"); //Create gauge instance // charttype, chartID, width, height, data format, data Chart My2ndGauge = new Chart("angulargauge", "first_gauge", "400", "250", "json", jsonData.ToString()); //render gauge Literal1.Text = My2ndGauge.Render(); } } } #endregion #endregion } else { Response.Redirect("Services.aspx"); } }