Example #1
0
        public void InitM()
        {
            double temp = .0;

            using (OleDbConnection connection = new OleDbConnection(ConnectionString))
            {
                connection.Open();
                using (OleDbCommand Command = connection.CreateCommand())
                {
                    Command.CommandText = "Select DKBH,PZYDMJ,TDDJMJ,DYMJ,YDZMJ,WJPZYDMJ,JZZMJ,JZZDMJ,WPZJZMJ,WPZJZZDMJ,SFWYCYPT,CYPTMC,TDSYQK,YKFTDMJ,WKFTDMJ from GYYD";
                    using (var reader = Command.ExecuteReader())
                    {
                        string DKBH = string.Empty;
                        while (reader.Read())
                        {
                            DKBH = reader[0].ToString().Trim();
                            if (!string.IsNullOrEmpty(DKBH) && !AreaDict.ContainsKey(DKBH))
                            {
                                AreaDict.Add(DKBH, new Union()
                                {
                                    AreaBase = new AreaBase()
                                    {
                                        PZYDMJ = double.TryParse(reader[1].ToString(), out temp) ? temp : 0,
                                        TDDJMJ = double.TryParse(reader[2].ToString(), out temp) ? temp : 0,
                                        DYMJ   = double.TryParse(reader[3].ToString(), out temp) ? temp : 0
                                    },
                                    AreaOne = new AreaOne()
                                    {
                                        YDZMJ     = double.TryParse(reader[4].ToString(), out temp) ? temp : 0,
                                        WJPZYDMJ  = double.TryParse(reader[5].ToString(), out temp) ? temp : 0,
                                        JZZMJ     = double.TryParse(reader[6].ToString(), out temp) ? temp : 0,
                                        JZZDMJ    = double.TryParse(reader[7].ToString(), out temp) ? temp : 0,
                                        WPZJZMJ   = double.TryParse(reader[8].ToString(), out temp) ? temp : 0,
                                        WPZJZZDMJ = double.TryParse(reader[9].ToString(), out temp) ? temp : 0,
                                        SFWYCYPT  = reader[10].ToString() == "是" ? true : false,
                                        CYPTMC    = reader[11].ToString(),
                                        TDSYQK    = reader[12].ToString(),
                                        YKFTDMJ   = double.TryParse(reader[13].ToString(), out temp) ? temp : 0,
                                        WKFTDMJ   = double.TryParse(reader[14].ToString(), out temp) ? temp : 0
                                    }
                                });
                            }
                        }
                    }
                    Command.CommandText = "Select DKBH,SJYT from TDSJYTJG";
                    using (var reader = Command.ExecuteReader())
                    {
                        string DKBH = string.Empty;
                        string SJYT = string.Empty;
                        while (reader.Read())
                        {
                            DKBH = reader[0].ToString();
                            SJYT = reader[1].ToString();
                            if (!string.IsNullOrEmpty(DKBH) && !string.IsNullOrEmpty(SJYT))
                            {
                                if (!WayDict.ContainsKey(DKBH))
                                {
                                    WayDict.Add(DKBH, SJYT);
                                }
                                else
                                {
                                    WayDict[DKBH] = WayDict[DKBH] + "," + SJYT;
                                }
                            }
                        }
                    }
                    Command.CommandText = "Select QYBH,SFGXQY,HYDM,XZJDMC,SFGSQY,CYRS,LJGDZCTZ,YDL2012,YDL2013,YDL2014,GSRKSS2012,GSRKSS2013,GSRKSS2014,DSRKSS2012,DSRKSS2013,DSRKSS2014,ZYYSR2012,ZYYSR2013,ZYYSR2014,QYMC from YDDW";
                    using (var reader = Command.ExecuteReader())
                    {
                        string QYBH = string.Empty;
                        while (reader.Read())
                        {
                            QYBH = reader[0].ToString();
                            if (!string.IsNullOrEmpty(QYBH) && !FacDict.ContainsKey(QYBH))
                            {
                                try
                                {
                                    double val = 0.0;
                                    FacDict.Add(QYBH, new MergeBase()
                                    {
                                        SFGXQY     = reader[1].ToString() == "是" ? true : false,
                                        HYDM       = reader[2].ToString(),
                                        XZJDMC     = reader[3].ToString(),
                                        SFGSQY     = reader[4].ToString() == "是" ? true : false,
                                        CYRS       = int.Parse(reader[5].ToString()),
                                        LJGDZCTZ   = double.TryParse(reader[6].ToString(), out val)?val:.0,
                                        YDL2012    = double.TryParse(reader[7].ToString(), out val)?val:.0,
                                        YDL2013    = double.TryParse(reader[8].ToString(), out val)?val:.0,
                                        YDL2014    = double.TryParse(reader[9].ToString(), out val)?val:.0,
                                        GSRKSS2012 = double.TryParse(reader[10].ToString(), out val)?val:.0,
                                        GSRKSS2013 = double.TryParse(reader[11].ToString(), out val)?val:.0,
                                        GSRKSS2014 = double.TryParse(reader[12].ToString(), out val)?val:.0,
                                        DSRKSS2012 = double.TryParse(reader[13].ToString(), out val)?val:.0,
                                        DSRKSS2013 = double.TryParse(reader[14].ToString(), out val)?val:.0,
                                        DSRKSS2014 = double.TryParse(reader[15].ToString(), out val)?val:.0,
                                        ZYYSR2012  = double.TryParse(reader[16].ToString(), out val)?val:.0,
                                        ZYYSR2013  = double.TryParse(reader[17].ToString(), out val)?val:.0,
                                        ZYYSR2014  = double.TryParse(reader[18].ToString(), out val)?val:.0
                                    });
                                    var qymc = reader[19].ToString().Trim();
                                    if (!string.IsNullOrEmpty(qymc))
                                    {
                                        YDDWDict.Add(QYBH, qymc);
                                    }
                                    Console.WriteLine("成功");
                                }
                                catch (Exception ex)
                                {
                                    Console.WriteLine(ex.ToString());
                                }
                            }
                        }
                    }
                    Command.CommandText = "Select DKBH,COUNT(*) from GYYD_YDDW Group By DKBH";
                    using (var reader = Command.ExecuteReader())
                    {
                        string DKBH = string.Empty;
                        int    val  = 0;
                        while (reader.Read())
                        {
                            DKBH = reader[0].ToString();
                            if (!string.IsNullOrEmpty(DKBH) && !NumberDict.ContainsKey(DKBH))
                            {
                                NumberDict.Add(DKBH, int.TryParse(reader[1].ToString(), out val) ? val : 0);
                            }
                        }
                    }
                }
                connection.Close();
            }
        }