Пример #1
0
        /*
         * Pull's data with station and date time range
         */

        public string PullDataPGDB_station(tenday ten, string station)
        {
            ConnDB conn         = new ConnDB();
            int    year         = Int32.Parse(ten.year);
            int    month        = Int32.Parse(ten.month);
            int    num_of_month = Int32.Parse(ten.num_of_month);

            string sql = "select t_800_80.fid,t_800_80.sindex,t_800_80.year,t_800_80.month,t_800_80.num_of_month,t_800_80.WW_Max,"
                         + "t_800_80.TTT_Aver,t_800_80.TTT_Max ,t_800_80.Num_of_Tmax ,t_800_80.TTT_Min,t_800_80.Sum_of_RRR ,t_800_80.TxTxTxAver,"
                         + "t_800_80.txtxtx_max,t_800_80.num_of_tmin,t_800_80.Num_of_RRR ,t_800_80.Num_of_Tx_Max,t_800_80.TxTxTx_Min,station2.lat,station2.lon " +
                         "from t_800_80 inner join station2 on t_800_80.sindex = station2.sindex where t_800_80.year = " + year + " and t_800_80.month = " + month + " and t_800_80.num_of_month = " + num_of_month + " and t_800_80.sindex =" + station + "";

            NpgsqlCommand     cmd = conn.RunCmdPG(sql);
            NpgsqlDataAdapter da  = new NpgsqlDataAdapter(cmd);

            DataSet data = new DataSet();

            da.Fill(data);
            conn.ClosePG();

            string JsonString = string.Empty;

            JsonString = JsonConvert.SerializeObject(ConstructModel(DataTableToList(data.Tables[0])));


            return(JsonString);
        }
Пример #2
0
        public string only_pull_percipitation(string p_max, tenday startdate, tenday enddate)
        {
            ConnDB conn = new ConnDB();
            string sql  = "";


            if (string.IsNullOrWhiteSpace(p_max))
            {
                p_max = get_perc_max();
                sql   = "select t_800_80.sindex,t_800_80.year,t_800_80.month,t_800_80.num_of_month,t_800_80.sum_of_rrr,station2.lat,station2.lon from t_800_80 inner join station2 on t_800_80.sindex = station2.sindex " +
                        " where t_800_80.year between " + startdate.year + " and " + enddate.year + " and t_800_80.month between " + startdate.month + " and " + enddate.month + " " +
                        "and t_800_80.num_of_month between " + startdate.num_of_month + " and " + enddate.num_of_month + " and sum_of_rrr <= " + p_max + " ";
            }
            else
            {
                sql = "select t_800_80.sindex,t_800_80.year,t_800_80.month,t_800_80.num_of_month,t_800_80.sum_of_rrr,station2.lat,station2.lon from t_800_80 inner join station2 on t_800_80.sindex = station2.sindex " +
                      " where t_800_80.year between " + startdate.year + " and " + enddate.year + " and t_800_80.month between " + startdate.month + " and " + enddate.month + " " +
                      "and t_800_80.num_of_month between " + startdate.num_of_month + " and " + enddate.num_of_month + " and sum_of_rrr <= " + p_max + " ";
            }

            NpgsqlCommand     cmd = conn.RunCmdPG(sql);
            NpgsqlDataAdapter da  = new NpgsqlDataAdapter(cmd);

            DataSet data = new DataSet();

            da.Fill(data);
            conn.ClosePG();

            string JsonString = string.Empty;

            JsonString = JsonConvert.SerializeObject(PercTableToList(data.Tables[0]));

            return(JsonString);
        }
Пример #3
0
        /*
         * 2020-09-23
         */
        public string multi_station(string[] sindex)
        {
            ConnDB conn = new ConnDB();

            DataTable bgtable = new DataTable();
            DataSet   data    = new DataSet();

            for (int i = 0; i < sindex.Length; i++)
            {
                string sql = "select t_800_80.fid,t_800_80.sindex,t_800_80.year,t_800_80.month,t_800_80.num_of_month,t_800_80.WW_Max,"
                             + "t_800_80.TTT_Aver,t_800_80.TTT_Max ,t_800_80.Num_of_Tmax ,t_800_80.TTT_Min,t_800_80.Sum_of_RRR ,t_800_80.TxTxTxAver,"
                             + "t_800_80.txtxtx_max,t_800_80.num_of_tmin,t_800_80.Num_of_RRR ,t_800_80.Num_of_Tx_Max,t_800_80.TxTxTx_Min,station2.lat,station2.lon " +
                             "from t_800_80 inner join station2 on t_800_80.sindex = " + sindex[i] + "";

                NpgsqlCommand     cmd = conn.RunCmdPG(sql);
                NpgsqlDataAdapter da  = new NpgsqlDataAdapter(cmd);

                da.Fill(data);
            }

            conn.ClosePG();

            for (int i = 0; i < data.Tables.Count; i++)
            {
                bgtable.Merge(data.Tables[i]);
            }

            string JsonString = "";

            JsonString = JsonConvert.SerializeObject(ConstructModel(DataTableToList(bgtable)));

            return(JsonString);
        }
Пример #4
0
        public string PullDataPG()
        {
            ConnDB conn = new ConnDB();

            /*string sql = "select t_800_80.fid,t_800_80.sindex,t_800_80.year,t_800_80.month,t_800_80.num_of_month,t_800_80.WW_Max,t_800_80.TTT_Aver,t_800_80.TTT_Max,t_800_80.Num_of_TMax," +
             *  "t_800_80.TTT_Min,t_800_80.Sum_of_RRR,t_800_80.TxTxTxAver,t_800_80.Num_of_RRR,t_800_80.Num_of_Tx_Max,t_800_80.TxTxTx_Min" +
             *  " ,station2.lat,station2.lon from t_800_80 inner join station2 on t_800_80.sindex = station2.sindex";*/

            string sql = "select t_800_80.fid,t_800_80.sindex,t_800_80.year,t_800_80.month,t_800_80.num_of_month,t_800_80.WW_Max,"
                         + "t_800_80.TTT_Aver,t_800_80.TTT_Max ,t_800_80.Num_of_Tmax ,t_800_80.TTT_Min,t_800_80.Sum_of_RRR ,t_800_80.TxTxTxAver,"
                         + "t_800_80.txtxtx_max,t_800_80.num_of_tmin,t_800_80.Num_of_RRR ,t_800_80.Num_of_Tx_Max,t_800_80.TxTxTx_Min,station2.lat,station2.lon " +
                         "from t_800_80 inner join station2 on t_800_80.sindex = station2.sindex";
            NpgsqlCommand     cmd = conn.RunCmdPG(sql);
            NpgsqlDataAdapter da  = new NpgsqlDataAdapter(cmd);

            DataSet data = new DataSet();

            da.Fill(data);
            conn.ClosePG();

            string JsonString = string.Empty;

            JsonString = JsonConvert.SerializeObject(ConstructModel(DataTableToList(data.Tables[0])));


            return(JsonString);
        }
Пример #5
0
        public string only_perc(string station)
        {
            ConnDB conn = new ConnDB();
            string sql  = "";

            if (string.IsNullOrWhiteSpace(station))
            {
                sql = "select * from agro_catal_p";
            }
            else
            {
                int sta = Int32.Parse(station);
                sql = "select * from agro_catal_p index =" + sta + "";
            }

            NpgsqlCommand     cmd = conn.RunCmdPG(sql);
            NpgsqlDataAdapter da  = new NpgsqlDataAdapter(cmd);

            DataSet data = new DataSet();

            da.Fill(data);
            conn.ClosePG();

            string JsonString = string.Empty;

            JsonString = JsonConvert.SerializeObject(catalt(data.Tables[0]));

            return(JsonString);
        }
Пример #6
0
        public string PullDataPGDB_station(tenday ten, string station)
        {
            ConnDB conn         = new ConnDB();
            int    year         = Int32.Parse(ten.year);
            int    month        = Int32.Parse(ten.month);
            int    num_of_month = Int32.Parse(ten.num_of_month);

            string sql = "SELECT t_800_93.id, t_800_93.sindex, t_800_93.year, t_800_93.month, t_800_93.num_of_month, t_800_93.height_snow_west, t_800_93.density_snow_west, t_800_93.height_snow_north, t_800_93.density_snow_north, t_800_93.height_snow_east, t_800_93.density_snow_east, t_800_93.height_snow_south, t_800_93.density_snow_south, t_800_93.field_of_west, t_800_93.field_of_north, t_800_93.field_of_east, t_800_93.field_of_south, t_800_93.update_time " +
                         ",station2.lat,station2.lon" +
                         " from t_800_93 inner join station2 on t_800_93.sindex = station2.sindex where t_800_93.year = " + year + " and t_800_93.month = " + month + " and t_800_93.num_of_month = " + num_of_month + " and t_800_93.sindex =" + station + "";

            NpgsqlCommand     cmd = conn.RunCmdPG(sql);
            NpgsqlDataAdapter da  = new NpgsqlDataAdapter(cmd);

            DataSet data = new DataSet();

            da.Fill(data);
            conn.ClosePG();

            string JsonString = string.Empty;

            JsonString = JsonConvert.SerializeObject(ConstructModel(DataTableToList(data.Tables[0])));


            return(JsonString);
        }
Пример #7
0
        public string only_pull_temp(string ttt_aver, string ttt_max, string ttt_min, tenday startdate, tenday enddate)
        {
            ConnDB conn = new ConnDB();
            string tmax, tmin, sql = "";

            /*
             * if(string.IsNullOrWhiteSpace(ttt_aver) || string.IsNullOrWhiteSpace(ttt_max) || string.IsNullOrWhiteSpace(ttt_min) )
             * {
             *
             * }*/
            if (string.IsNullOrWhiteSpace(ttt_max))
            {
                tmax = get_max_temp();
            }
            else
            {
                tmax = ttt_max;
            }
            if (string.IsNullOrWhiteSpace(ttt_min))
            {
                tmin = get_min_temp();
            }
            else
            {
                tmin = ttt_min;
            }
            if (string.IsNullOrWhiteSpace(ttt_aver))
            {
                sql = "select t_800_80.sindex,t_800_80.year,t_800_80.month,t_800_80.num_of_month,t_800_80.ttt_aver,t_800_80.ttt_max,t_800_80.ttt_min,t_800_80.num_of_tmin,t_800_80.num_of_tmax,station2.lat,station2.lon from t_800_80 inner join station2 on t_800_80.sindex = station2.sindex " +
                      " where t_800_80.year between " + startdate.year + " and " + enddate.year + " and t_800_80.month between " + startdate.month + " and " + enddate.month + " " +
                      "and t_800_80.num_of_month between " + startdate.num_of_month + " and " + enddate.num_of_month + " and ttt_min >= " + tmin + " and ttt_max <=" + tmax + "";
            }
            else
            {
                sql = "select t_800_80.sindex,t_800_80.year,t_800_80.month,t_800_80.num_of_month,t_800_80.ttt_aver,t_800_80.ttt_max,t_800_80.ttt_min,t_800_80.num_of_tmin,t_800_80.num_of_tmax,station2.lat,station2.lon from t_800_80 inner join station2 on t_800_80.sindex = station2.sindex " +
                      " where t_800_80.year between " + startdate.year + " and " + enddate.year + " and t_800_80.month between " + startdate.month + " and " + enddate.month + " " +
                      "and t_800_80.num_of_month between " + startdate.num_of_month + " and " + enddate.num_of_month + " and ttt_min >= " + tmin + " and ttt_max <=" + tmax + " and ttt_aver >=" + ttt_aver + "";
            }

            /*            string sql = "select t_800_80.sindex,t_800_80.year,t_800_80.month,t_800_80.num_of_month,t_800_80.ttt_aver,t_800_80.ttt_max,t_800_80.ttt_min,t_800_80.num_of_tmin,t_800_80.num_of_tmax,station2.lat,station2.lon from t_800_80 inner join station2 on t_800_80.sindex = station2.sindex " +
             *                  " where t_800_80.year between "+startdate.year+" and "+enddate.year+" and t_800_80.month between "+startdate.month+" and "+enddate.month+" " +
             *                  "and t_800_80.num_of_month between "+startdate.num_of_month+" and "+enddate.num_of_month+" ";
             */
            NpgsqlCommand     cmd = conn.RunCmdPG(sql);
            NpgsqlDataAdapter da  = new NpgsqlDataAdapter(cmd);

            DataSet data = new DataSet();

            da.Fill(data);
            conn.ClosePG();

            string JsonString = string.Empty;

            JsonString = JsonConvert.SerializeObject(TempTableToList(data.Tables[0]));

            return(JsonString);
        }
Пример #8
0
        public string get_perc_max()
        {
            ConnDB conn = new ConnDB();

            string sql = "select max(sum_of_rrr) from t_800_80";

            NpgsqlCommand    cmd    = conn.RunCmdPG(sql);
            NpgsqlDataReader reader = cmd.ExecuteReader();
            string           t_min  = "";

            while (reader.Read())
            {
                t_min = Convert.ToString(reader["max"]);
            }
            conn.ClosePG();
            return(t_min);
        }
Пример #9
0
        public string udur()
        {
            ConnDB conn = new ConnDB();

            DataSet           data = new DataSet();
            string            sql  = "select distinct t_800_83.month , t_800_83.year, t_800_83.num_of_month from t_800_83 order by t_800_83.year,t_800_83.month,t_800_83.num_of_month ASC";
            NpgsqlCommand     cmd  = conn.RunCmdPG(sql);
            NpgsqlDataAdapter da   = new NpgsqlDataAdapter(cmd);

            da.Fill(data);
            conn.ClosePG();

            string JsonString = string.Empty;

            JsonString = JsonConvert.SerializeObject(GaragTableToList(data.Tables[0]));

            return(JsonString);
        }
Пример #10
0
        public string GetCatal_station(int station)
        {
            ConnDB conn = new ConnDB();

            string sql = "select * from agro_catal_t where index = " + station + "";

            NpgsqlCommand     cmd = conn.RunCmdPG(sql);
            NpgsqlDataAdapter da  = new NpgsqlDataAdapter(cmd);

            DataSet data = new DataSet();

            da.Fill(data);
            conn.ClosePG();

            string JsonString = string.Empty;

            JsonString = JsonConvert.SerializeObject(data.Tables[0]);

            return(JsonString);
        }
Пример #11
0
        public string PullDataPG()
        {
            ConnDB conn = new ConnDB();
            string sql  = "select t_800_83.sindex,t_800_83.year,t_800_83.month,t_800_83.num_of_month,t_800_83.height_of_snow,t_800_83.density_of_snow,t_800_83.field_of_snow,station2.lat,station2.lon " +
                          "from t_800_83 inner join station2 on t_800_83.sindex = station2.sindex";
            NpgsqlCommand     cmd = conn.RunCmdPG(sql);
            NpgsqlDataAdapter da  = new NpgsqlDataAdapter(cmd);

            DataSet data = new DataSet();

            da.Fill(data);
            conn.ClosePG();

            string JsonString = string.Empty;

            JsonString = JsonConvert.SerializeObject(ConstructModel(DataTableToList(data.Tables[0])));


            return(JsonString);
        }
Пример #12
0
        public string only_pull_soil(string tx_aver, string tx_max, string tx_min, tenday startdate, tenday enddate)
        {
            ConnDB conn = new ConnDB();
            string sql  = "";

            if (string.IsNullOrWhiteSpace(tx_min))
            {
                tx_max = get_soil_max();
            }
            if (string.IsNullOrWhiteSpace(tx_min))
            {
                tx_min = get_soil_min();
            }
            if (string.IsNullOrWhiteSpace(tx_aver))
            {
                sql = "select t_800_80.sindex,t_800_80.year,t_800_80.month,t_800_80.num_of_month,t_800_80.txtxtxaver,t_800_80.txtxtx_max,t_800_80.txtxtx_min,t_800_80.num_of_tx_max,station2.lat,station2.lon from t_800_80 inner join station2 on t_800_80.sindex = station2.sindex " +
                      " where t_800_80.year between " + startdate.year + " and " + enddate.year + " and t_800_80.month between " + startdate.month + " and " + enddate.month + " " +
                      "and t_800_80.num_of_month between " + startdate.num_of_month + " and " + enddate.num_of_month + " and ttt_min >= " + tx_min + " and ttt_max <=" + tx_max + "";
            }
            else
            {
                sql = "select t_800_80.sindex,t_800_80.year,t_800_80.month,t_800_80.num_of_month,t_800_80.txtxtxaver,t_800_80.txtxtx_max,t_800_80.txtxtx_min,t_800_80.num_of_tx_max,station2.lat,station2.lon from t_800_80 inner join station2 on t_800_80.sindex = station2.sindex " +
                      " where t_800_80.year between " + startdate.year + " and " + enddate.year + " and t_800_80.month between " + startdate.month + " and " + enddate.month + " " +
                      "and t_800_80.num_of_month between " + startdate.num_of_month + " and " + enddate.num_of_month + " and ttt_min >= " + tx_max + " and ttt_max <=" + tx_max + " and txtxtx_aver =" + tx_aver + "";
            }

            NpgsqlCommand     cmd = conn.RunCmdPG(sql);
            NpgsqlDataAdapter da  = new NpgsqlDataAdapter(cmd);

            DataSet data = new DataSet();

            da.Fill(data);
            conn.ClosePG();

            string JsonString = string.Empty;

            JsonString = JsonConvert.SerializeObject(SoilTableToList(data.Tables[0]));

            return(JsonString);
        }
Пример #13
0
        public string only_pull_snow(string height_of_snow, string density_of_snow, tenday startdate, tenday enddate)
        {
            ConnDB conn = new ConnDB();

            string sql, snow_h_max, snow_d_max = "";

            if (string.IsNullOrWhiteSpace(height_of_snow))
            {
                snow_h_max = get_height_of_snow();
            }
            else
            {
                snow_h_max = height_of_snow;
            }
            if (string.IsNullOrWhiteSpace(density_of_snow))
            {
                snow_d_max = get_density_of_snow();
            }
            else
            {
                snow_d_max = density_of_snow;
            }
            sql = "select t_800_83.sindex,t_800_83.year,t_800_83.month,t_800_83.num_of_month,t_800_83.height_of_snow,t_800_83.density_of_snow,t_800_83.field_of_snow,station2.lat,station2.lon from t_800_83 inner join station2 on t_800_83.sindex = station2.sindex " +
                  " where t_800_83.year between " + startdate.year + " and " + enddate.year + " and t_800_83.month between " + startdate.month + " and " + enddate.month + " " +
                  "and t_800_83.num_of_month between " + startdate.num_of_month + " and " + enddate.num_of_month + " and height_of_snow <= " + snow_h_max + " and density_of_snow <=" + snow_d_max + "";

            NpgsqlCommand     cmd = conn.RunCmdPG(sql);
            NpgsqlDataAdapter da  = new NpgsqlDataAdapter(cmd);

            DataSet data = new DataSet();

            da.Fill(data);
            conn.ClosePG();

            string JsonString = string.Empty;

            JsonString = JsonConvert.SerializeObject(SnowTableToList(data.Tables[0]));

            return(JsonString);
        }
Пример #14
0
        public string PullData_begin_end(tenday begindate, tenday enddate)
        {
            ConnDB conn = new ConnDB();

            string sql = "select t_800_93.id, t_800_93.sindex, t_800_93.year, t_800_93.month, t_800_93.num_of_month, t_800_93.height_snow_west, t_800_93.density_snow_west, t_800_93.height_snow_north, t_800_93.density_snow_north, t_800_93.height_snow_east, t_800_93.density_snow_east, t_800_93.height_snow_south, t_800_93.density_snow_south, t_800_93.field_of_west, t_800_93.field_of_north, t_800_93.field_of_east, t_800_93.field_of_south, t_800_93.update_time " +
                         ",station2.lat,station2.lon " +
                         "from t_800_93 inner join station2 on t_800_93.sindex = station2.sindex where t_800_93.year = " + begindate.year + " and t_800_93.month = " + begindate.month + " and t_800_93.num_of_month =" + begindate.num_of_month + " or t_800_93.year = " + enddate.year + " and t_800_93.month =" + enddate.month + " "
                         + " and t_800_93.num_of_month =" + enddate.num_of_month + " ";

            NpgsqlCommand     cmd = conn.RunCmdPG(sql);
            NpgsqlDataAdapter da  = new NpgsqlDataAdapter(cmd);

            DataSet data = new DataSet();

            da.Fill(data);
            conn.ClosePG();

            string JsonString = string.Empty;

            JsonString = JsonConvert.SerializeObject(ConstructModel(DataTableToList(data.Tables[0])));

            return(JsonString);
        }
Пример #15
0
        public string only_pull_snow(tenday startdate, tenday enddate)
        {
            ConnDB conn = new ConnDB();

            string sql = " ";

            sql = "select t_800_93.*,station2.lat,station2.lon from t_800_93 inner join station2 on t_800_93.sindex = station2.sindex " +
                  " where t_800_93.year between " + startdate.year + " and " + enddate.year + " and t_800_93.month between " + startdate.month + " and " + enddate.month + " " +
                  "and t_800_93.num_of_month between " + startdate.num_of_month + " and " + enddate.num_of_month + " ";

            NpgsqlCommand     cmd = conn.RunCmdPG(sql);
            NpgsqlDataAdapter da  = new NpgsqlDataAdapter(cmd);

            DataSet data = new DataSet();

            da.Fill(data);
            conn.ClosePG();

            string JsonString = string.Empty;

            JsonString = JsonConvert.SerializeObject(SnowDirectionTableToList(data.Tables[0]));

            return(JsonString);
        }
Пример #16
0
        public string PullData_begin_end(tenday begindate, tenday enddate)
        {
            ConnDB conn = new ConnDB();

            string sql = "select t_800_83.fid,t_800_83.sindex,t_800_83.year,t_800_83.month,t_800_83.num_of_month,t_800_83.WW_Max,"
                         + "t_800_83.TTT_Aver,t_800_83.TTT_Max ,t_800_83.Num_of_Tmax ,t_800_83.TTT_Min,t_800_80.Sum_of_RRR ,t_800_80.TxTxTxAver,"
                         + "t_800_83.txtxtx_max,t_800_83.num_of_tmin,t_800_83.Num_of_RRR ,t_800_83.Num_of_Tx_Max,t_800_83.TxTxTx_Min,station2.lat,station2.lon " +
                         "from t_800_83 inner join station2 on t_800_83.sindex = station2.sindex where t_800_83.year = " + begindate.year + " and t_800_83.month = " + begindate.month + " and t_800_83.num_of_month =" + begindate.num_of_month + " or t_800_83.year = " + enddate.year + " and t_800_83.month =" + enddate.month + " "
                         + " and t_800_83.num_of_month =" + enddate.num_of_month + " ";

            NpgsqlCommand     cmd = conn.RunCmdPG(sql);
            NpgsqlDataAdapter da  = new NpgsqlDataAdapter(cmd);

            DataSet data = new DataSet();

            da.Fill(data);
            conn.ClosePG();

            string JsonString = string.Empty;

            JsonString = JsonConvert.SerializeObject(ConstructModel(DataTableToList(data.Tables[0])));

            return(JsonString);
        }