Пример #1
0
 //获取断链
 public static List <RuptureChain> GetChainRupture()
 {
     try
     {
         MySqlOperating db  = new MySqlOperating();
         string         sql = "select id,act_mile,cons_mile,chain_length,type from jz_para_chain order by act_mile";
         DataSet        ds  = db.GetDataSet(sql);
         if (ds != null)
         {
             List <RuptureChain> listRC = new List <RuptureChain>();
             foreach (DataRow row in ds.Tables[0].Rows)
             {
                 RuptureChain ruptureChain = new RuptureChain();
                 ruptureChain.Id        = Convert.ToInt32(row["id"] == DBNull.Value ? 0 : row["id"]);
                 ruptureChain.ChainMile = ruptureChain.ActualMile = Convert.ToDouble(row["act_mile"] == DBNull.Value ? 0 : row["act_mile"]);
                 ruptureChain.ConsMile  = Convert.ToDouble(row["cons_mile"] == DBNull.Value ? 0 : row["cons_mile"]);
                 ruptureChain.RupchLen  = Convert.ToDouble(row["chain_length"] == DBNull.Value ? 0 : row["chain_length"]);
                 ruptureChain.Type      = Convert.ToInt32(row["type"] == DBNull.Value ? 0 : row["type"]);
                 listRC.Add(ruptureChain);
             }
             db.Close();
             return(listRC);
         }
         else
         {
             db.Close();
             return(null);
         }
     }
     catch (Exception e)
     {
         Console.WriteLine("GetChainRupture:" + e.Message);
         return(null);
     }
 }
Пример #2
0
        //获取路基断面标准参数
        public static List <SubgradeStd> GetSubgradeStd(string name)
        {
            if (name != null)
            {
                try
                {
                    MySqlOperating db  = new MySqlOperating();
                    string         sql = "select id,name,type,l_or_r,step,l,p,q,s1,a,s,h,m from jz_para_subgrade where name ='" + name + "' order by id";
                    DataSet        ds  = db.GetDataSet(sql);
                    if (ds != null)
                    {
                        List <SubgradeStd> listSS = new List <SubgradeStd>();
                        foreach (DataRow row in ds.Tables[0].Rows)
                        {
                            SubgradeStd subgradeStd = new SubgradeStd();
                            subgradeStd.Id   = Convert.ToInt32(row["id"] == DBNull.Value ? 0 : row["id"]);
                            subgradeStd.Name = name;
                            subgradeStd.Type = Convert.ToInt32(row["type"] == DBNull.Value ? 0 : row["type"]);
                            subgradeStd.Lr   = Convert.ToInt32(row["l_or_r"] == DBNull.Value ? 0 : row["l_or_r"]);
                            subgradeStd.Step = Convert.ToInt32(row["step"] == DBNull.Value ? 0 : row["step"]);
                            subgradeStd.L    = Convert.ToDouble(row["l"] == DBNull.Value ? 0 : row["l"]);
                            subgradeStd.P    = Convert.ToDouble(row["p"] == DBNull.Value ? 0 : row["p"]);
                            subgradeStd.Q    = Convert.ToDouble(row["q"] == DBNull.Value ? 0 : row["q"]);
                            subgradeStd.S1   = Convert.ToDouble(row["s1"] == DBNull.Value ? 0 : row["s1"]);
                            subgradeStd.A    = Convert.ToDouble(row["a"] == DBNull.Value ? 0 : row["a"]);
                            subgradeStd.S    = Convert.ToDouble(row["s"] == DBNull.Value ? 0 : row["s"]);
                            subgradeStd.H    = Convert.ToDouble(row["h"] == DBNull.Value ? 0 : row["h"]);
                            subgradeStd.M    = Convert.ToDouble(row["m"] == DBNull.Value ? 0 : row["m"]);

                            listSS.Add(subgradeStd);
                        }
                        db.Close();
                        return(listSS);
                    }
                    else
                    {
                        db.Close();
                        return(null);
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("GetInputData:" + e.Message);
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
Пример #3
0
        //获取路基断面标准参数
        public static List <Subgrade> GetSubgrade(string UnitID, double Mileage)
        {
            if (UnitID != null)
            {
                try
                {
                    MySqlOperating db  = new MySqlOperating();
                    string         sql = "select id,name,qd,zd,dh,s,h from jz_para_subgradesh_" + UnitID + " where qd<" + Mileage + " and zd>" + Mileage + " order by s";
                    DataSet        ds  = db.GetDataSet(sql);
                    if (ds != null)
                    {
                        List <Subgrade> listSub = new List <Subgrade>();
                        foreach (DataRow row in ds.Tables[0].Rows)
                        {
                            Subgrade subgrade = new Subgrade();
                            subgrade.Id   = Convert.ToInt32(row["id"] == DBNull.Value ? 0 : row["id"]);
                            subgrade.Name = Convert.ToString(row["name"] == DBNull.Value ? 0 : row["name"]);
                            subgrade.Qd   = Convert.ToDouble(row["qd"] == DBNull.Value ? 0 : row["qd"]);
                            subgrade.Zd   = Convert.ToDouble(row["zd"] == DBNull.Value ? 0 : row["zd"]);
                            subgrade.Dh   = Convert.ToDouble(row["dh"] == DBNull.Value ? 0 : row["dh"]);
                            subgrade.S    = Convert.ToDouble(row["s"] == DBNull.Value ? 0 : row["s"]);
                            subgrade.H    = Convert.ToDouble(row["h"] == DBNull.Value ? 0 : row["h"]);

                            listSub.Add(subgrade);
                        }
                        db.Close();
                        return(listSub);
                    }
                    else
                    {
                        db.Close();
                        return(null);
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("GetSubgrade:" + e.Message);
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
Пример #4
0
 //获取竖曲线要素
 public static List <VerticalCurve> GetVerticalCurvePara()
 {
     try
     {
         MySqlOperating db  = new MySqlOperating();
         string         sql = "select id,num,varslope_cons,varslope_uni,varslope_cons,h,r from jz_para_verticalcurve";
         DataSet        ds  = db.GetDataSet(sql);
         if (ds != null)
         {
             List <VerticalCurve> listVC = new List <VerticalCurve>();
             foreach (DataRow row in ds.Tables[0].Rows)
             {
                 VerticalCurve vc = new VerticalCurve();
                 vc.Id            = Convert.ToInt32(row["id"] == DBNull.Value ? 0 : row["id"]);
                 vc.Num           = Convert.ToInt32(row["num"] == DBNull.Value ? 0 : row["num"]);
                 vc.VarslopeCons  = Convert.ToDouble(row["varslope_cons"] == DBNull.Value ? 0 : row["varslope_cons"]);
                 vc.VarslopeUnity = Convert.ToDouble(row["varslope_uni"] == DBNull.Value ? 0 : row["varslope_uni"]);
                 vc.Height        = Convert.ToDouble(row["h"] == DBNull.Value ? 0 : row["h"]);
                 vc.R             = Convert.ToDouble(row["r"] == DBNull.Value ? 0 : row["r"]);
                 //剔除非变坡点
                 //if (vc.R>=0)
                 //{
                 //    listVC.Add(vc);
                 //}
                 listVC.Add(vc);
             }
             db.Close();
             return(listVC);
         }
         else
         {
             db.Close();
             return(null);
         }
     }
     catch (Exception e)
     {
         Console.WriteLine("GetVerticalCurvePara:" + e.Message);
         return(null);
     }
 }