Пример #1
0
        public static List <Measurement> GetUpdateStateGarbages(string area)
        {
            listMeasurements.Clear();

            using (MeasurementDal dal = new MeasurementDal())
            {
                SqlDataReader reader = dal.GetUpdateStateGarbages(area);
                if (listMeasurements.Count > 0)
                {
                    listMeasurements.Clear();
                }
                while (reader.Read())
                {
                    Measurement measurement = new Measurement(
                        new Garbage(int.Parse(reader["garbageCode"].ToString()),
                                    reader["city"].ToString(),
                                    reader["area"].ToString(),
                                    reader["street"].ToString(),
                                    reader["sensorName"].ToString()),
                        DateTime.Parse(reader["measurementTime"].ToString()),
                        decimal.Parse(reader["distance"].ToString()));
                    listMeasurements.Add(measurement);
                }
            }
            return(listMeasurements);
        }
Пример #2
0
 public static void DeleteMeasurementUntilSpecificDate(DateTime dateTime)
 {
     using (MeasurementDal dal = new MeasurementDal())
     {
         dal.DeleteMeasurementUntilSpecificDate(dateTime);
     }
 }
Пример #3
0
 public static void AddMeasurement(string sensorName, DateTime dateTime, decimal distance)
 {
     using (MeasurementDal dal = new MeasurementDal())
     {
         dal.AddMeasurement(sensorName, dateTime, distance);
     }
 }
Пример #4
0
        public static List <Measurement> GetMeasurementForFullGarbages(string area)
        {
            listMeasurements.Clear();

            using (MeasurementDal dal = new MeasurementDal())
            {
                SqlDataReader reader = dal.GetMeasurementForFullGarbages(Garbage.HeightOfGarbage - Garbage.MaxHeight, area);
                if (listMeasurements.Count > 0)
                {
                    listMeasurements.Clear();
                }
                while (reader.Read())
                {
                    Measurement measurement = new Measurement(
                        new Garbage(int.Parse(reader["garbageCode"].ToString()),
                                    reader["city"].ToString(),
                                    reader["area"].ToString(),
                                    reader["street"].ToString(),
                                    reader["sensorName"].ToString()),
                        DateTime.Parse(reader["measurementTime"].ToString()),
                        decimal.Parse(reader["distance"].ToString()));
                    listMeasurements.Add(measurement);
                }
            }

            int M = Truck.Capacity / (Garbage.LengthOfGarbage * Garbage.WidthOfGarbage) / 10, N = listMeasurements.Count + 1, j, i;

            if (M <= 0)
            {
                listMeasurements.Clear();
            }
            decimal[,] algorithm = new decimal[N, M];
            for (i = 1; i < N; i++)
            {
                for (j = 1; j < M; j++)
                {
                    algorithm[i, j] = algorithm[i - 1, j];
                    decimal wi = (Garbage.HeightOfGarbage - listMeasurements[i - 1].Distance) / 10;
                    if (wi <= j)
                    {
                        decimal val = algorithm[i - 1, j - Convert.ToInt32(wi)] + (Garbage.HeightOfGarbage - listMeasurements[i - 1].Distance) / 10;
                        if (val > algorithm[i, j])
                        {
                            algorithm[i, j] = val;
                        }
                    }
                }
            }
            j = M - 1;
            for (i = listMeasurements.Count; i > 0 && j > 0; i--)
            {
                if (algorithm[i, j] == algorithm[i - 1, j])
                {
                    listMeasurements.RemoveAt(i - 1);
                }
                else
                {
                    j -= (Garbage.HeightOfGarbage - Convert.ToInt32(listMeasurements[i - 1].Distance)) / 10;
                }
            }
            return(listMeasurements);
        }
Пример #5
0
 private MeasurementActions()
 {
     dal = MeasurementDal.getInstance();
 }
Пример #6
0
        static void Main(string[] args)
        {
            FoodDal        food_dal   = FoodDal.getInstance();
            GoalDal        goal_dal   = GoalDal.getInstance();
            MealsInMenuDal mim_dal    = MealsInMenuDal.getInstance();
            MealTypeDal    mt_dal     = MealTypeDal.getInstance();
            MeasurementDal msrmnt_dal = MeasurementDal.getInstance();
            MenuDal        menu_dal   = MenuDal.getInstance();
            UserDal        user_dal   = UserDal.getInstance();

            //Menu menu = menu_dal.GetMenu(1);
            //User user = user_dal.GetUser(4);
            //List<Menu> lstMenues = new List<Menu>();

            //Menu menutest;

            //for (int i = 1; i < 6; i++)
            //{
            //    menutest = menu_dal.GetMenu(i);
            //    lstMenues.Add(menutest);
            //}

            //GeneticAlgo.getInstance().startAlgo(user);

            #region Food
            //food_dal.InsertOrUpdateFood(new Food()
            //{
            //    Name = "orez",
            //    Calories = 3400,
            //    Carbohydrates = 2.22,
            //    Fat = 44.2,
            //    Protein = 5.55,
            //    Category = 1
            //});

            //Food getFoodById = food_dal.GetFoodById(1);

            //List<Food> getAllFoods = food_dal.GetFoods();

            //bool deleteFood = food_dal.DeleteFood(2);
            #endregion

            //User us = new User()
            //{
            //    Birthday = DateTime.Now,
            //    Email = "*****@*****.**",
            //    FirstName = "aba",
            //    Gender = 1,
            //    Height = 1.95,
            //    LastName = "bo",
            //    Password = "******",
            //    Measurement = new Measurement()
            //    {
            //        BodyFat = 15,
            //        Weight = 100
            //    },
            //    Goal = new Goal()
            //    {
            //        BodyFat = 12,
            //        StartingWeight = 100,
            //        GoalWeight = 80
            //    },
            //    MeasurementID = 0,
            //    GoalID = 0
            //};


            //Menu menu = new Menu(0);
            //menu.Breakfast.Add(food_dal.GetFoodById(1));
            //menu.Breakfast.Add(food_dal.GetFoodById(2));
            //menu.Breakfast.Add(food_dal.GetFoodById(13));
            //menu.Lunch.Add(food_dal.GetFoodById(7));
            //menu.Lunch.Add(food_dal.GetFoodById(8));
            //menu.Lunch.Add(food_dal.GetFoodById(9));
            //menu.Dinner.Add(food_dal.GetFoodById(6));
            //menu.Dinner.Add(food_dal.GetFoodById(12));
            //menu.Dinner.Add(food_dal.GetFoodById(13));

            //menu_dal.InsertMenu(menu);

            //Menu menucheck = menu_dal.GetMenuById(1); // WORKS
            //Menu menucheck2 = menu_dal.GetMenu(8); // WORKS
            //List<Menu> menucheck3 = menu_dal.GetMenues(); // WORKS
            //menu_dal.InsertMenu(menu);
            //Menu menucheck2 = menu_dal.GetMenu(10);
            //menucheck2 = menu_dal.IncreasePickRate(menucheck2);



            //bool isLoginOK = UserActions.getInstance().checkLogin("*****@*****.**", "ppa123");

            //List<User> lstusers = user_dal.GetUsers();

            //int userId = user_dal.InsertOrUpdateUser(us);

            //User userFromGetUser = user_dal.GetUser(1);

            //userFromGetUser.Goal.GoalWeight = 88.8;

            //int userIdAfterUpdate = user_dal.InsertOrUpdateUser(userFromGetUser);


            //bool s1 = user_dal.IsUserExists("*****@*****.**");
            //bool s2 = user_dal.IsUserExists("*****@*****.**");

            Console.WriteLine("stam");
        }