コード例 #1
0
        public JsonResult LS_Edit(LocationModalModel jsonString)
        {
            string MachineKey      = jsonString.MachineKey;
            string MachineID       = jsonString.MachineID;
            string MachineLocation = jsonString.MachineLocation;
            int    OpeningHour     = jsonString.OpeningHour;
            int    ClosingHour     = jsonString.ClosingHour;
            string TotalCapacity   = jsonString.TotalCapacity;
            bool   OutOfOrder      = jsonString.OutOfOrder;
            string Notes           = jsonString.Notes;

            //Notes field is allowed to be null, therfore account for string variation
            if (Notes != null)
            {
                Notes = "'" + Notes + "'";
            }
            else
            {
                Notes = "NULL";
            }

            bool          editStatus = locationsupply.EditQuery(MachineKey, MachineID, MachineLocation, OpeningHour, ClosingHour, TotalCapacity, OutOfOrder, Notes);
            IsTrueOrFalse model      = new IsTrueOrFalse(editStatus);

            return(ResultJson(model));
        }
コード例 #2
0
        public JsonResult LS_HourlyChartData(LocationModalModel jsonString)
        {
            string MachineID   = jsonString.MachineID;
            int    openingHour = jsonString.OpeningHour;
            int    closingHour = jsonString.ClosingHour;

            List <HourlyDataModel> list = locationsupply.GetHourlyChartData(MachineID, openingHour, closingHour);

            return(ResultJson(list));
        }
コード例 #3
0
        public JsonResult LS_GetRecord(string MachineKey)
        {
            LocationModalModel model = locationsupply.GetRecord(MachineKey);

            return(ResultJson(model));
        }
コード例 #4
0
        /*
         *  Function: GetRecord
         *
         *  Get data for location supply modals.
         *
         *  Returns:
         *
         *      model - a LocationModalModel model of the record with the primary key equal to the MachineKey
         */
        public static LocationModalModel GetRecord(string MachineKey)
        {
            SqlConnection      dbconnection = new SqlConnection();
            SqlCommand         dbcommand    = new SqlCommand();
            SqlDataReader      dbreader;
            string             connectionstring = ConfigurationManager.ConnectionStrings["MugShareDB"].ToString();
            string             queryString      = "SELECT * FROM LocationSupply WHERE pKey = " + MachineKey;
            LocationModalModel model            = new LocationModalModel();

            try
            {
                if (dbconnection.State == ConnectionState.Closed)
                {
                    dbconnection.ConnectionString = connectionstring; dbconnection.Open();
                }
                dbcommand.Connection     = dbconnection;
                dbcommand.CommandTimeout = 600;
                dbcommand.CommandText    = queryString;
                dbcommand.CommandType    = CommandType.Text;
                dbreader = dbcommand.ExecuteReader();
                if (dbreader.HasRows)
                {
                    dbreader.Read();
                    if (!string.IsNullOrEmpty(dbreader["pKey"].ToString()))
                    {
                        model.MachineKey = dbreader["pKey"].ToString();
                    }
                    if (!string.IsNullOrEmpty(dbreader["MachineID"].ToString()))
                    {
                        model.MachineID = dbreader["MachineID"].ToString();
                    }
                    if (!string.IsNullOrEmpty(dbreader["MachineLocation"].ToString()))
                    {
                        model.MachineLocation = dbreader["MachineLocation"].ToString();
                    }
                    if (!string.IsNullOrEmpty(dbreader["OpeningHour"].ToString()))
                    {
                        model.OpeningHour = Convert.ToInt32(dbreader["OpeningHour"]);
                    }
                    if (!string.IsNullOrEmpty(dbreader["ClosingHour"].ToString()))
                    {
                        model.ClosingHour = Convert.ToInt32(dbreader["ClosingHour"]);
                    }
                    if (!string.IsNullOrEmpty(dbreader["CurrentSupply"].ToString()))
                    {
                        model.CurrentSupply = dbreader["CurrentSupply"].ToString();
                    }
                    if (!string.IsNullOrEmpty(dbreader["TotalCapacity"].ToString()))
                    {
                        model.TotalCapacity = dbreader["TotalCapacity"].ToString();
                    }
                    if (!string.IsNullOrEmpty(dbreader["TotalMugsDispensed"].ToString()))
                    {
                        model.TotalMugsDispensed = dbreader["TotalMugsDispensed"].ToString();
                    }

                    if (dbreader["OutOfOrder"].ToString() == "True")
                    {
                        model.OutOfOrder = true;
                    }
                    else
                    {
                        model.OutOfOrder = false;
                    }

                    if (!string.IsNullOrEmpty(dbreader["Notes"].ToString()))
                    {
                        model.Notes = dbreader["Notes"].ToString();
                    }
                }
                return(model);
            }
            catch (Exception e)
            {
                throw new Exception(@"Mug-Share Application GetRecord() failed : ", e);
            }
            finally
            {
                if (dbconnection.State == ConnectionState.Open)
                {
                    dbconnection.Close();
                }
            }
        }