Пример #1
0
        /// <summary>
        /// Retorna os dados de consumo de água do ano desejado
        /// </summary>
        internal static List <WaterConsumeData> GetWaterConsume(string connectionString, string deviceId, int devicePort, int year)
        {
            List <WaterConsumeData> datas = new List <WaterConsumeData>();
            WaterConsumeData        temp;

            using (var conn = new MySqlConnection(connectionString))
            {
                using (var cmd = conn.CreateCommand())
                {
                    try
                    {
                        conn.Open();
                        cmd.CommandText = "SELECT month(created_at) as 'mes', year(created_at) as 'ano', sum(data" + (devicePort + 1) + ") as 'consumo' FROM domus.data where device_id = '" + deviceId + "' and year(created_at) = '" + year + "' group by month(created_at);";

                        using (MySqlDataReader dataReader = cmd.ExecuteReader())
                        {
                            while (dataReader.Read())
                            {
                                temp = Maper.MapWaterConsumeData(dataReader);

                                datas.Add(temp);
                            }
                        }

                        return(datas);
                    }
                    catch (Exception e)
                    {
                        throw e;
                    }
                }
            }
        }
Пример #2
0
        /// <summary>
        /// Retorna as configurações da cisterna
        /// </summary>
        public static IrrigationConfig GetIrrigationConfig(string connectionString)
        {
            IrrigationConfig config;

            using (var conn = new MySqlConnection(connectionString))
            {
                using (var cmd = conn.CreateCommand())
                {
                    try
                    {
                        conn.Open();
                        cmd.CommandText = "SELECT * FROM irrigation_config order by config_id desc limit 1";
                        using (MySqlDataReader dataReader = cmd.ExecuteReader())
                        {
                            dataReader.Read();

                            config = Maper.MapIrrigationConfig(dataReader);
                        }

                        return(config);
                    }
                    catch (MySqlException e)
                    {
                        throw e;
                    }
                }
            }
        }
Пример #3
0
        /// <summary>
        /// Retorna o ultimo registro de chuva
        /// </summary>
        internal static Data GetLastRainData(string connectionString, string deviceId, string dataField)
        {
            Data data = null;

            using (var conn = new MySqlConnection(connectionString))
            {
                using (var cmd = conn.CreateCommand())
                {
                    try
                    {
                        conn.Open();
                        cmd.CommandText = "SELECT * FROM data WHERE device_id='" + deviceId + "' AND " + dataField + "= '1'";

                        using (MySqlDataReader dataReader = cmd.ExecuteReader())
                        {
                            while (dataReader.Read())
                            {
                                data = Maper.MapData(dataReader);
                            }
                        }

                        return(data);
                    }
                    catch (Exception e)
                    {
                        throw e;
                    }
                }
            }
        }
Пример #4
0
        /// <summary>
        /// Retorna uma lista contendo todos os serviços cadastrados
        /// </summary>
        public static List <Service> GetAllServices(string connectionString)
        {
            List <Service> services = new List <Service>();
            Service        temp;

            using (var conn = new MySqlConnection(connectionString))
            {
                using (var cmd = conn.CreateCommand())
                {
                    try
                    {
                        conn.Open();
                        cmd.CommandText = "SELECT * FROM services";

                        using (MySqlDataReader dataReader = cmd.ExecuteReader())
                        {
                            while (dataReader.Read())
                            {
                                temp = Maper.MapService(dataReader);

                                services.Add(temp);
                            }
                        }

                        return(services);
                    }
                    catch (Exception e)
                    {
                        throw e;
                    }
                }
            }
        }
Пример #5
0
        /// <summary>
        /// Busca na base as informações do usuario para login
        /// </summary>
        public static User LoginRequest(string connectionString, string username)
        {
            User user = null;

            using (var conn = new MySqlConnection(connectionString))
            {
                using (var cmd = conn.CreateCommand())
                {
                    try
                    {
                        conn.Open();
                        cmd.CommandText = "SELECT * FROM users WHERE username = '******' AND active = True";

                        using (MySqlDataReader dataReader = cmd.ExecuteReader())
                        {
                            dataReader.Read();
                            user = Maper.MapUser(dataReader);
                        }

                        return(user);
                    }
                    catch (MySqlException e)
                    {
                        throw e;
                    }
                }
            }
        }
Пример #6
0
        /// <summary>
        /// Retorna uma lista contendo todos os usuários cadastrados
        /// </summary>
        public static List <User> GetAllUsers(string connectionString)
        {
            List <User> users = new List <User>();
            User        temp;

            using (var conn = new MySqlConnection(connectionString))
            {
                using (var cmd = conn.CreateCommand())
                {
                    try
                    {
                        conn.Open();
                        cmd.CommandText = "SELECT * FROM users";

                        using (MySqlDataReader dataReader = cmd.ExecuteReader())
                        {
                            while (dataReader.Read())
                            {
                                temp = Maper.MapUser(dataReader);

                                temp.Password = null;

                                users.Add(temp);
                            }
                        }

                        return(users);
                    }
                    catch (Exception e)
                    {
                        throw e;
                    }
                }
            }
        }
Пример #7
0
        /// <summary>
        /// Retorna um dispositivo que corresponde o UID informado
        /// </summary>
        public static Device GetDeviceByUid(string connectionString, string uid)
        {
            Device device;

            using (var conn = new MySqlConnection(connectionString))
            {
                using (var cmd = conn.CreateCommand())
                {
                    try
                    {
                        conn.Open();
                        cmd.CommandText = "SELECT * FROM devices WHERE device_id = '" + uid + "'";
                        using (MySqlDataReader dataReader = cmd.ExecuteReader())
                        {
                            dataReader.Read();

                            device = Maper.MapDevice(dataReader);
                        }

                        return(device);
                    }
                    catch (MySqlException e)
                    {
                        throw e;
                    }
                }
            }
        }
Пример #8
0
        /// <summary>
        /// Retorna um usuário que corresponde ao id informado
        /// </summary>
        public static User GetUserById(string connectionString, int userId)
        {
            User user = null;

            using (var conn = new MySqlConnection(connectionString))
            {
                using (var cmd = conn.CreateCommand())
                {
                    try
                    {
                        conn.Open();
                        cmd.CommandText = "SELECT * FROM users WHERE user_id = " + userId;

                        using (MySqlDataReader dataReader = cmd.ExecuteReader())
                        {
                            dataReader.Read();
                            user = Maper.MapUser(dataReader);
                        }

                        return(user);
                    }
                    catch (MySqlException e)
                    {
                        throw e;
                    }
                }
            }
        }