Exemple #1
0
        WasteCover FindEndWJunc(CPipeInfo cp)
        {
            WasteCover c = null;

            c = WasterCoverList.Find(cc => cc.juncInfo.ID == cp.Out_JunID);
            return(c);
        }
Exemple #2
0
        protected int InsterDb(Pipe pipe, Cover injunc, Cover outjunc)
        {
            CPipeInfo    pipeInfo    = new CPipeInfo();
            CPipeExtInfo pipeExtInfo = new CPipeExtInfo();
            CUSInfo      UsInfo      = new CUSInfo();

            pipeInfo.PipeName  = pipe.Name;
            pipeInfo.In_JunID  = injunc.juncInfo.ID;
            pipeInfo.Out_JunID = outjunc.juncInfo.ID;

            pipeInfo.Pipe_Category = pipe.pipeInfo.Pipe_Category;
            UsInfo.Struct_Class    = 0;

            TPipeInfo    tpipeinfo   = new TPipeInfo(App._dbpath, App.PassWord);
            TPipeExtInfo tpipextinfo = new TPipeExtInfo(App._dbpath, App.PassWord);
            TUSInfo      tusinfo     = new TUSInfo(App._dbpath, App.PassWord);

            tpipeinfo.Insert_PipeInfo(ref pipeInfo);
            pipeExtInfo.PipeID = pipeInfo.ID;
            tpipextinfo.Insert_PipeExtInfo(ref pipeExtInfo);
            UsInfo.PipeID = pipeInfo.ID;
            tusinfo.Insert_USInfo(ref UsInfo);

            return(pipeInfo.ID);
        }
Exemple #3
0
        RainCover FindEndRJunc(CPipeInfo cp)
        {
            RainCover c = null;

            c = RainCoverList.Find(cc => cc.juncInfo.ID == cp.Out_JunID);
            return(c);
        }
Exemple #4
0
 public WastePipe(String name, String info, IConcreteShape start, IConcreteShape end)
     : base(name, info, start, end)
 {
     if (pipeInfo == null)
     {
         pipeInfo = new CPipeInfo();
         pipeInfo.Pipe_Category = (int)PIPETYPE.PIPE_WASTE;
     }
 }
Exemple #5
0
 public RainPipe(IConcreteShape start, IConcreteShape end)
     : base(start, end)
 {
     if (pipeInfo == null)
     {
         pipeInfo = new CPipeInfo();
         pipeInfo.Pipe_Category = (int)PIPETYPE.PIPE_RAIN;
     }
 }
Exemple #6
0
        public bool Delete_PipeInfo(CPipeInfo pipe)
        {
            List <string> listcmd = new List <string>();

            try
            {
                string cmd = "DELETE  FROM PipeInfo where ID = " + pipe.ID;
                listcmd.Add(cmd);
                ExectueCmd(listcmd);
            }
            catch (System.Exception ex)
            {
                Console.WriteLine("Pipe of Pipe error : " + ex.Message);
                return(false);
            }
            return(true);
        }
Exemple #7
0
        private bool ReInsert(ref CPipeInfo pipe)
        {
            MySqlDataReader reader;
            string          strcmd = "INSERT INTO PipeInfo (PipeName,SystemID,Pipe_Category,Pipe_Len,In_JunID,Out_JunID," +
                                     "In_UpEle,In_BottomEle,Out_UpEle,Out_BottomEle,ShapeType,ShapeData,Shape_Data1,Shape_Data2,Shape_Data3," +
                                     "Shape_Data4,Material,Roughness,DataSource,Record_Data,ReportDept,ReportDate" +
                                     ")values(" +
                                     "'" + pipe.PipeName + "','" + pipe.SystemID + "'," + pipe.Pipe_Category + " ,'" + pipe.Pipe_Len + "', " + pipe.In_JunID + " , " + pipe.Out_JunID
                                     + " ,'" + pipe.In_UpEle + "','" + pipe.In_BottomEle + "','" + pipe.Out_UpEle + "','" + pipe.Out_BottomEle + "', " + pipe.ShapeType + " ,'" +
                                     pipe.ShapeData + "','" + pipe.Shape_Data1 + "','" + pipe.Shape_Data2 + "','" + pipe.Shape_Data3
                                     + "','" + pipe.Shape_Data4 + "', " + pipe.Material + " ,'" + pipe.Roughness + "', " + pipe.DataSource + " ,'" + Convert.ToString(pipe.Record_Date)
                                     + "','" + pipe.ReportDept + "','" + Convert.ToString(pipe.ReportDate) + "')";

            try
            {
                connect.Open();
                MySqlCommand cmd = new MySqlCommand();
                cmd.Connection  = connect;
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = strcmd;

                strcmd = "SELECT MAX(ID) AS MAXID FROM PipeInfo";
                cmd.ExecuteNonQuery();
                cmd.CommandText = strcmd;
                reader          = cmd.ExecuteReader();
                reader.Read();
                pipe.ID = Convert.ToInt32(reader[0].ToString());
            }
            catch (System.Exception ex)
            {
                Console.WriteLine("ReInsert : " + ex.Message);
                connect.Close();
                return(false);
            }
            Console.WriteLine("Success!");
            return(true);
        }
Exemple #8
0
        /// <summary>
        /// 插入管道信息,和附加信息,管道检测信息,管道日志,图片,报告,视频信息
        /// </summary>
        /// <returns></returns>
        private bool DoInsert()
        {
            if (ListPipe == null)
            {
                return(false);
            }
            TPipeInfo    pipeinfo   = new TPipeInfo(_dbpath, PassWord);
            TPipeExtInfo pipextinfo = new TPipeExtInfo(_dbpath, PassWord);
            TUSInfo      usinfo     = new TUSInfo(_dbpath, PassWord);


            pipeinfo.OpenDB();
            pipextinfo.OpenDB();
            usinfo.OpenDB();


            int i = 0;

            foreach (CPipeInfo pipe in ListPipe)
            {
                CPipeInfo tmp = pipe;
                //插入附加信息
                CPipeExtInfo extmp = null;
                if (!pipeinfo.Insert_PipeInfo(ref tmp))
                {
                    continue;
                }
                if (ListPipeExt == null || ListPipeExt.Count == 0)
                {
                    extmp = new CPipeExtInfo();
                }
                else
                {
                    if (i < ListPipeExt.Count)
                    {
                        extmp = ListPipeExt.ElementAt(i);
                    }
                    else
                    {
                        extmp = new CPipeExtInfo();
                    }
                }
                extmp.PipeID = tmp.ID;
                pipextinfo.Insert_PipeExtInfo(ref extmp);

                //插入管道检测信息
                CUSInfo ustmp = null;
                if (ListUS == null || ListUS.Count == 0)
                {
                    ustmp = new CUSInfo();
                }
                else
                {
                    if (i < ListUS.Count)
                    {
                        ustmp = ListUS.ElementAt(i);
                    }
                    else
                    {
                        ustmp = new CUSInfo();
                    }
                }
                ustmp.PipeID = tmp.ID;
                usinfo.Insert_USInfo(ref ustmp);
                i++;
            }

            //close the db connection
            pipeinfo.CloseDB();
            pipextinfo.CloseDB();
            usinfo.CloseDB();


            return(true);
        }
        private ObservableCollection <Mesage> GetData(int id)
        {
            var Datas = new ObservableCollection <Mesage>();

            TPipeInfo    tpipeinfo    = new TPipeInfo(App._dbpath, App.PassWord);
            TPipeExtInfo tpipeextinfo = new TPipeExtInfo(App._dbpath, App.PassWord);

            mPipeInfo    = tpipeinfo.Sel_PipeInfoByid(id);
            mPipeExtInfo = tpipeextinfo.Sel_PipeExtInfoByPipeId(id);
            if (mPipeInfo == null || mPipeExtInfo == null)
            {
                MessageBox.Show("读取管道数据失败");
                return(null);
            }

            Datas.Add(new Mesage {
                ItemName = "排水管标识码", ValueName = mPipeInfo.PipeName
            });
            Datas.Add(new Mesage {
                ItemName = "排水系统编码/路名", ValueName = mPipeExtInfo.Lane_Way
            });
            Datas.Add(new Mesage {
                ItemName = "管道类别", ValueName = GetCategoryName(mPipeInfo.Pipe_Category)
            });
            Datas.Add(new Mesage {
                ItemName = "起点编码", ValueName = GetJuncName(mPipeInfo.In_JunID)
            });
            Datas.Add(new Mesage {
                ItemName = "终点编码", ValueName = GetJuncName(mPipeInfo.Out_JunID)
            });
            Datas.Add(new Mesage {
                ItemName = "起点管顶标高", ValueName = Convert.ToString(mPipeInfo.In_UpEle)
            });
            Datas.Add(new Mesage {
                ItemName = "起点管底标高", ValueName = Convert.ToString(mPipeInfo.In_BottomEle)
            });
            Datas.Add(new Mesage {
                ItemName = "终点管顶标高", ValueName = Convert.ToString(mPipeInfo.Out_UpEle)
            });
            Datas.Add(new Mesage {
                ItemName = "终点管底标高", ValueName = Convert.ToString(mPipeInfo.Out_BottomEle)
            });
            Datas.Add(new Mesage {
                ItemName = "起点实测管径", ValueName = Convert.ToString(mPipeInfo.Shape_Data1)
            });
            Datas.Add(new Mesage {
                ItemName = "终点实测管径", ValueName = Convert.ToString(mPipeInfo.Shape_Data2)
            });
            Datas.Add(new Mesage {
                ItemName = "断面形式", ValueName = GetShapeType(mPipeInfo.ShapeType)
            });
            Datas.Add(new Mesage {
                ItemName = "断面数据", ValueName = mPipeInfo.ShapeData
            });
            Datas.Add(new Mesage {
                ItemName = "管道材质", ValueName = Getmaterial(mPipeInfo.Material)
            });
            Datas.Add(new Mesage {
                ItemName = "管顶糙率", ValueName = Convert.ToString(mPipeInfo.Roughness)
            });
            Datas.Add(new Mesage {
                ItemName = "数据来源", ValueName = GetDataSource(mPipeInfo.DataSource)
            });
            Datas.Add(new Mesage {
                ItemName = "数据获取时间", ValueName = Convert.ToString(mPipeInfo.Record_Date)
            });
            Datas.Add(new Mesage {
                ItemName = "填报单位", ValueName = mPipeInfo.ReportDept
            });
            Datas.Add(new Mesage {
                ItemName = "填报日期", ValueName = Convert.ToString(mPipeInfo.ReportDate)
            });
            Datas.Add(new Mesage {
                ItemName = "数据是否完整", ValueName = bool2str(mPipeExtInfo.DataIsFull)
            });
            Datas.Add(new Mesage {
                ItemName = "数据缺失原因", ValueName = mPipeExtInfo.LoseReason
            });
            Datas.Add(new Mesage {
                ItemName = "备注", ValueName = mPipeExtInfo.Remark
            });
            return(Datas);
        }
        private ObservableCollection <Mesage> GetData(string pipename)
        {
            var Datas = new ObservableCollection <Mesage>();

            SelectCmd scmd = new SelectCmd();
            PipeRev   pr   = new PipeRev();

            pr.PipeName = pipename;
            scmd.SetReceiver(pr);
            scmd.Execute();
            if (pr.ListPipe == null || pr.ListPipe.Count <= 0)
            {
                return(null);
            }
            mPipeInfo    = pr.ListPipe.ElementAt(0);
            mPipeExtInfo = pr.ListPipeExt.ElementAt(0);


            Datas.Add(new Mesage {
                ItemName = "排水管标识码", ValueName = mPipeInfo.PipeName
            });
            Datas.Add(new Mesage {
                ItemName = "排水系统编码/路名", ValueName = mPipeExtInfo.Lane_Way
            });
            Datas.Add(new Mesage {
                ItemName = "管道类别", ValueName = GetCategoryName(mPipeInfo.Pipe_Category)
            });
            Datas.Add(new Mesage {
                ItemName = "起点编码", ValueName = GetJuncName(mPipeInfo.In_JunID)
            });
            Datas.Add(new Mesage {
                ItemName = "终点编码", ValueName = GetJuncName(mPipeInfo.Out_JunID)
            });
            Datas.Add(new Mesage {
                ItemName = "起点管顶标高", ValueName = Convert.ToString(mPipeInfo.In_UpEle)
            });
            Datas.Add(new Mesage {
                ItemName = "起点管底标高", ValueName = Convert.ToString(mPipeInfo.In_BottomEle)
            });
            Datas.Add(new Mesage {
                ItemName = "终点管顶标高", ValueName = Convert.ToString(mPipeInfo.Out_UpEle)
            });
            Datas.Add(new Mesage {
                ItemName = "终点管底标高", ValueName = Convert.ToString(mPipeInfo.Out_BottomEle)
            });
            Datas.Add(new Mesage {
                ItemName = "起点实测管径", ValueName = Convert.ToString(mPipeInfo.Shape_Data1)
            });
            Datas.Add(new Mesage {
                ItemName = "终点实测管径", ValueName = Convert.ToString(mPipeInfo.Shape_Data2)
            });
            Datas.Add(new Mesage {
                ItemName = "断面形式", ValueName = GetShapeType(mPipeInfo.ShapeType)
            });
            Datas.Add(new Mesage {
                ItemName = "断面数据", ValueName = mPipeInfo.ShapeData
            });
            Datas.Add(new Mesage {
                ItemName = "管道材质", ValueName = Getmaterial(mPipeInfo.Material)
            });
            Datas.Add(new Mesage {
                ItemName = "管顶糙率", ValueName = Convert.ToString(mPipeInfo.Roughness)
            });
            Datas.Add(new Mesage {
                ItemName = "数据来源", ValueName = GetDataSource(mPipeInfo.DataSource)
            });
            Datas.Add(new Mesage {
                ItemName = "数据获取时间", ValueName = Convert.ToString(mPipeInfo.Record_Date)
            });
            Datas.Add(new Mesage {
                ItemName = "填报单位", ValueName = mPipeInfo.ReportDept
            });
            Datas.Add(new Mesage {
                ItemName = "填报日期", ValueName = Convert.ToString(mPipeInfo.ReportDate)
            });
            Datas.Add(new Mesage {
                ItemName = "数据是否完整", ValueName = bool2str(mPipeExtInfo.DataIsFull)
            });
            Datas.Add(new Mesage {
                ItemName = "数据缺失原因", ValueName = mPipeExtInfo.LoseReason
            });
            Datas.Add(new Mesage {
                ItemName = "备注", ValueName = mPipeExtInfo.Remark
            });
            return(Datas);
        }
Exemple #11
0
        private bool SaverTodb(List <PipeSheetData> list)
        {
            //get the juncinfo. then

            if (list == null || list.Count <= 0)
            {
                return(false);
            }
            QuickInsert icm = new QuickInsert();
            PipeRev     rev = new PipeRev();

            rev.ListPipe    = new List <CPipeInfo>();
            rev.ListPipeExt = new List <CPipeExtInfo>();

            LoadCmd lcmd   = new LoadCmd();
            JuncRev junrev = new JuncRev();

            lcmd.SetReceiver(junrev);
            lcmd.Execute();

            string pname = "";

            try
            {
                foreach (PipeSheetData data in list)
                {
                    CPipeInfo    info    = new CPipeInfo();
                    CPipeExtInfo extinfo = new CPipeExtInfo();

                    extinfo.Lane_Way   = data.RoadName;
                    info.PipeName      = data.PipeName;
                    info.Pipe_Category = GetCategory(data.PipeCategory);
                    info.Pipe_Len      = 0;//default
                    int inid  = CheckID(data.InCode, junrev.ListJunc);
                    int outid = CheckID(data.OutCode, junrev.ListJunc);
                    info.In_JunID  = inid;
                    info.Out_JunID = outid;

                    info.In_UpEle      = data.In_UpEle;
                    info.In_BottomEle  = data.In_BottomEle;
                    info.Out_UpEle     = data.Out_UpEle;
                    info.Out_BottomEle = data.Out_UpEle;

                    info.Shape_Data1 = data.In_R;
                    info.Shape_Data2 = data.Out_R;
                    info.ShapeType   = GetShapeType(data.ShapeType);
                    info.ShapeData   = data.ShapeData;
                    info.Material    = Getmaterial(data.Matrial);

                    info.Roughness = data.Roughness;

                    info.DataSource  = GetDataSource(data.DataSource);
                    info.Record_Date = data.DataTime;

                    info.ReportDept = data.RecordDept;
                    info.ReportDate = data.RecordTime;

                    extinfo.DataIsFull = data.DataFull;
                    extinfo.LoseReason = data.LoseReson;

                    extinfo.Remark = data.Remark;
                    rev.ListPipe.Add(info);
                    rev.ListPipeExt.Add(extinfo);

                    pname = data.PipeName;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("PipeName : {0} in exception{1}", pname, e.Message);
            }

            icm.SetReceiver(rev);
            icm.Execute();
            return(true);
        }
Exemple #12
0
        private List <CPipeInfo> Select(string cmd)
        {
            List <CPipeInfo> listpipe = new List <CPipeInfo>();
            MySqlCommand     com;
            MySqlDataReader  reader;

            try
            {
                if (ConnectionState.Closed == connect.State)
                {
                    connect.Open();
                }
                com    = new MySqlCommand(cmd, connect);
                reader = com.ExecuteReader();
                while (reader.Read())
                {
                    CPipeInfo pipe = new CPipeInfo();
                    int       i    = 0;
                    string    tmp;
                    pipe.ID       = Convert.ToInt32(reader[i++].ToString());
                    pipe.PipeName = reader[i++].ToString();
                    pipe.SystemID = reader[i++].ToString();
                    tmp           = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                    {
                        pipe.Pipe_Category = Convert.ToInt32(tmp);
                    }
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                    {
                        pipe.Pipe_Len = Convert.ToDouble(tmp);
                    }
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                    {
                        pipe.In_JunID = Convert.ToInt32(tmp);
                    }
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                    {
                        pipe.Out_JunID = Convert.ToInt32(tmp);
                    }
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                    {
                        pipe.In_UpEle = Convert.ToDouble(tmp);
                    }
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                    {
                        pipe.In_BottomEle = Convert.ToDouble(tmp);
                    }
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                    {
                        pipe.Out_UpEle = Convert.ToDouble(tmp);
                    }
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                    {
                        pipe.Out_BottomEle = Convert.ToDouble(tmp);
                    }
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                    {
                        pipe.ShapeType = Convert.ToInt32(tmp);
                    }

                    pipe.ShapeData = reader[i++].ToString();;
                    tmp            = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                    {
                        pipe.Shape_Data1 = Convert.ToDouble(tmp);
                    }
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                    {
                        pipe.Shape_Data2 = Convert.ToDouble(tmp);
                    }
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                    {
                        pipe.Shape_Data3 = Convert.ToDouble(tmp);
                    }
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                    {
                        pipe.Shape_Data4 = Convert.ToDouble(tmp);
                    }
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                    {
                        pipe.Material = Convert.ToInt32(tmp);
                    }
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                    {
                        pipe.Roughness = Convert.ToDouble(tmp);
                    }
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                    {
                        pipe.DataSource = Convert.ToInt32(tmp);
                    }
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                    {
                        pipe.Record_Date = Convert.ToDateTime(tmp);
                    }
                    pipe.ReportDept = reader[i++].ToString();
                    tmp             = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                    {
                        pipe.ReportDate = Convert.ToDateTime(tmp);
                    }
                    listpipe.Add(pipe);
                }
            }
            catch (System.Exception ex)
            {
                Console.WriteLine("Pipe of Pipe error : " + ex.Message);
                return(null);
            }
            finally
            {
                connect.Close();
            }
            return(listpipe);
        }
Exemple #13
0
        public bool Insert_PipeInfo(ref CPipeInfo pipe)
        {
            MySqlDataReader reader;
            MySqlCommand    cmd;
            string          strcmd = "INSERT INTO PipeInfo (PipeName,SystemID,Pipe_Category,Pipe_Len,In_JunID,Out_JunID," +
                                     "In_UpEle,In_BottomEle,Out_UpEle,Out_BottomEle,ShapeType,ShapeData,Shape_Data1,Shape_Data2,Shape_Data3," +
                                     "Shape_Data4,Material,Roughness,DataSource,Record_Data,ReportDept,ReportDate" +
                                     ")values(" +
                                     "'" + pipe.PipeName + "','" + pipe.SystemID + "'," + pipe.Pipe_Category + " ,'" + pipe.Pipe_Len + "', " + pipe.In_JunID + " , " + pipe.Out_JunID
                                     + " ,'" + pipe.In_UpEle + "','" + pipe.In_BottomEle + "','" + pipe.Out_UpEle + "','" + pipe.Out_BottomEle + "', " + pipe.ShapeType + " ,'" +
                                     pipe.ShapeData + "','" + pipe.Shape_Data1 + "','" + pipe.Shape_Data2 + "','" + pipe.Shape_Data3
                                     + "','" + pipe.Shape_Data4 + "', " + pipe.Material + " ,'" + pipe.Roughness + "', " + pipe.DataSource + " ,'" + Convert.ToString(pipe.Record_Date)
                                     + "','" + pipe.ReportDept + "','" + Convert.ToString(pipe.ReportDate) + "')";

            try
            {
                if (ConnectionState.Closed == connect.State)
                {
                    connect.Open();
                    cmd = new MySqlCommand();
                }
                if (ConnectionState.Closed == connect.State)
                {
                    connect.Open();
                    cmd   = new MySqlCommand();
                    count = 0;
                }
                else if (count >= NUMBER)
                {
                    count = 0;
                    connect.Close();
                    mysqlcmd = new MySqlCommand();
                    cmd      = mysqlcmd;
                    connect.Open();
                }
                else
                {
                    //  cmd = olecmd;
                    count++;
                    cmd = mysqlcmd.Clone();
                }
                cmd.Connection  = connect;
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = strcmd;

                strcmd = "SELECT MAX(ID) AS MAXID FROM PipeInfo";
                cmd.ExecuteNonQuery();
                cmd.CommandText = strcmd;
                reader          = cmd.ExecuteReader();
                reader.Read();
                pipe.ID = Convert.ToInt32(reader[0].ToString());
            }
            catch (System.Exception ex)
            {
                Console.WriteLine("Pipe of Pipe error : " + ex.Message);
                Console.WriteLine("Reinsert PipeExt");
                connect.Close();
                return(ReInsert(ref pipe));
            }
            finally
            {
                //connect.Close();
            }
            return(true);
        }