Beispiel #1
0
 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;
     }
 }
Beispiel #2
0
        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");
            }
        }