private bool ReInsert(ref CPipeExtInfo pipe)
        {
            MySqlDataReader reader;
            string          strcmd = "INSERT INTO PipeExtInfo (PipeID,Lane_Way,Pressure_Type,Wall_Thick,Liner_Material,Conn_Type" +
                                     ",Pipe_Slop,Invert_Silphon,Origin_Strue,Constr_Method,Status,DataIsFull,LoseReason,Remark)" +
                                     "values(" +
                                     pipe.PipeID + " ,'" + pipe.Lane_Way + "', " + pipe.Pressure_Type + " ,'" + pipe.Wall_Thick + "', " + pipe.Liner_Material + " , " +
                                     pipe.Conn_Type + " ,'" + pipe.Pipe_Slop + "', " + Convert.ToInt32(pipe.Invert_Silphon) + " , " + pipe.Origin_Strue + " , " +
                                     pipe.Constr_Method + " , " + pipe.Status + " , " + Convert.ToInt32(pipe.DataIsFull) + " ,'" + pipe.LoseReason + "','" + pipe.Remark + "')";

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

                strcmd = "SELECT MAX(ID) AS MAXID FROM PipeExtInfo";
                cmd.ExecuteNonQuery();
                cmd.CommandText = strcmd;
                reader          = cmd.ExecuteReader();
                reader.Read();
                pipe.ID = Convert.ToInt32(reader[0].ToString());
            }
            catch (System.Exception ex)
            {
                Console.WriteLine("ReINsert PipeExt Error : " + ex.Message);
                return(false);
            }
            Console.WriteLine("Success!");
            return(true);
        }
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
        /// <summary>
        /// 删除管道的基本信息,同时删除其他关联信息,
        /// :附加信息,管道检测信息,管道日志,图片,报告,视频信息
        /// </summary>
        /// <returns></returns>
        private bool DoDelete()
        {
            TPipeInfo    pipeinfo   = new TPipeInfo(_dbpath, PassWord);
            TPipeExtInfo pipextinfo = new TPipeExtInfo(_dbpath, PassWord);
            TUSInfo      usinfo     = new TUSInfo(_dbpath, PassWord);

            if (ListPipe == null || ListPipe.Count == 0)
            {
                return(false);
            }

            foreach (CPipeInfo pipe in ListPipe)
            {
                pipeinfo.Delete_PipeInfo(pipe);

                CPipeExtInfo ext = null;
                ListPipeExt = pipextinfo.Sel_PipeExtInfo(pipe.ID);
                if (ListPipeExt != null && ListPipeExt.Count > 0)
                {
                    ext = ListPipeExt.ElementAt(0);
                }
                pipextinfo.Delete_PipeExtInfo(ext);

                CUSInfo us = null;
                ListUS = usinfo.Sel_USInfo(pipe.ID);
                if (ListUS != null && ListUS.Count > 0)
                {
                    us = ListUS.ElementAt(0);
                }
                usinfo.Delete_USInfo(us);
            }

            return(true);
        }
        /// <summary>
        /// 插入一个管道信息,并返回管道插入的ID
        /// </summary>
        /// <param name="pipe"></param>
        /// <returns></returns>
        public bool Insert_PipeExtInfo(ref CPipeExtInfo pipe)
        {
            MySqlDataReader reader;
            MySqlCommand    cmd;
            string          strcmd = "INSERT INTO PipeExtInfo (PipeID,Lane_Way,Pressure_Type,Wall_Thick,Liner_Material,Conn_Type" +
                                     ",Pipe_Slop,Invert_Silphon,Origin_Strue,Constr_Method,Status,DataIsFull,LoseReason,Remark)" +
                                     "values(" +
                                     pipe.PipeID + " ,'" + pipe.Lane_Way + "', " + pipe.Pressure_Type + " ,'" + pipe.Wall_Thick + "', " + pipe.Liner_Material + " , " +
                                     pipe.Conn_Type + " ,'" + pipe.Pipe_Slop + "', " + Convert.ToInt32(pipe.Invert_Silphon) + " , " + pipe.Origin_Strue + " , " +
                                     pipe.Constr_Method + " , " + pipe.Status + " , " + Convert.ToInt32(pipe.DataIsFull) + " ,'" + pipe.LoseReason + "','" + pipe.Remark + "')";

            try
            {
                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
                {
                    count++;
                    cmd = mysqlcmd.Clone();
                }
                cmd.Connection  = connect;
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = strcmd;

                strcmd = "SELECT MAX(ID) AS MAXID FROM PipeExtInfo";
                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 PipeExt error : " + ex.Message);
                Console.WriteLine("Reinsert PipeExt");
                connect.Close();
                return(ReInsert(ref pipe));
            }
            finally
            {
                //connect.Close();
            }
            return(true);
        }
        public bool Delete_PipeExtInfo(CPipeExtInfo pipe)
        {
            List <string> listcmd = new List <string>();

            try
            {
                string cmd = "DELETE  FROM PipeExtInfo where ID = " + pipe.ID;
                listcmd.Add(cmd);
                ExectueCmd(listcmd);
            }
            catch (System.Exception ex)
            {
                Console.WriteLine("Pipe of PipeExt error : " + ex.Message);
                return(false);
            }
            return(true);
        }
        private List <CPipeExtInfo> Select(string cmd)
        {
            List <CPipeExtInfo> listpipe = new List <CPipeExtInfo>();
            MySqlCommand        com;
            MySqlDataReader     reader;

            try
            {
                if (ConnectionState.Closed == connect.State)
                {
                    connect.Open();
                }
                com    = new MySqlCommand(cmd, connect);
                reader = com.ExecuteReader();
                while (reader.Read())
                {
                    CPipeExtInfo pipe = new CPipeExtInfo();
                    int          i    = 0;
                    string       tmp;
                    pipe.ID = Convert.ToInt32(reader[i++].ToString());
                    tmp     = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                    {
                        pipe.PipeID = Convert.ToInt32(tmp);
                    }
                    pipe.Lane_Way = reader[i++].ToString();
                    tmp           = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                    {
                        pipe.Pressure_Type = Convert.ToInt32(tmp);
                    }
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                    {
                        pipe.Wall_Thick = Convert.ToDouble(tmp);
                    }
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                    {
                        pipe.Liner_Material = Convert.ToInt32(tmp);
                    }
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                    {
                        pipe.Conn_Type = Convert.ToInt32(tmp);
                    }
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                    {
                        pipe.Pipe_Slop = Convert.ToDouble(tmp);
                    }
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                    {
                        pipe.Invert_Silphon = Convert.ToBoolean(Convert.ToInt32(tmp));
                    }
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                    {
                        pipe.Origin_Strue = Convert.ToInt32(tmp);
                    }
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                    {
                        pipe.Constr_Method = Convert.ToInt32(tmp);
                    }
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                    {
                        pipe.Status = Convert.ToInt32(tmp);
                    }
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                    {
                        pipe.DataIsFull = Convert.ToBoolean(Convert.ToInt32(tmp));
                    }
                    pipe.LoseReason = reader[i++].ToString();
                    pipe.Remark     = reader[i++].ToString();
                    listpipe.Add(pipe);
                }
            }
            catch (System.Exception ex)
            {
                Console.WriteLine("Pipe of PipeExt error : " + ex.Message);
                return(null);
            }
            finally
            {
                connect.Close();
            }
            return(listpipe);
        }
        /// <summary>
        /// 插入一个管道信息,并返回管道插入的ID
        /// </summary>
        /// <param name="pipe"></param>
        /// <returns></returns>
        public bool Insert_PipeExtInfo(ref CPipeExtInfo pipe)
        {
            MySqlDataReader reader;
            MySqlCommand cmd;
            string strcmd = "INSERT INTO PipeExtInfo (PipeID,Lane_Way,Pressure_Type,Wall_Thick,Liner_Material,Conn_Type" +
                ",Pipe_Slop,Invert_Silphon,Origin_Strue,Constr_Method,Status,DataIsFull,LoseReason,Remark)" +
                "values(" +
                pipe.PipeID + " ,'" + pipe.Lane_Way + "', " + pipe.Pressure_Type + " ,'" + pipe.Wall_Thick + "', " + pipe.Liner_Material + " , " +
                pipe.Conn_Type + " ,'" + pipe.Pipe_Slop + "', " + Convert.ToInt32(pipe.Invert_Silphon) + " , " + pipe.Origin_Strue + " , " +
                pipe.Constr_Method + " , " + pipe.Status +" , "+Convert.ToInt32(pipe.DataIsFull)+ " ,'"+pipe.LoseReason+"','" + pipe.Remark + "')";
            try
            {
                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
                {
                    count++;
                    cmd = mysqlcmd.Clone();
                }
                cmd.Connection = connect;
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = strcmd;

                strcmd = "SELECT MAX(ID) AS MAXID FROM PipeExtInfo";
                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 PipeExt error : " + ex.Message);
                Console.WriteLine("Reinsert PipeExt");
                connect.Close();
                return ReInsert(ref pipe);
            }
            finally
            {
                //connect.Close();
            }
            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;
        }
Exemple #9
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);
        }
Exemple #10
0
 public bool Delete_PipeExtInfo(CPipeExtInfo pipe)
 {
     List<string> listcmd = new List<string>();
     try
     {
         string cmd = "DELETE  FROM PipeExtInfo where ID = " + pipe.ID;
         listcmd.Add(cmd);
         ExectueCmd(listcmd);
     }
     catch (System.Exception ex)
     {
         Console.WriteLine("Pipe of PipeExt error : " + ex.Message);
         return false;
     }
     return true;
 }
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);
        }
        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 #14
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;
        }
        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);
        }
        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);
        }
Exemple #17
0
        private List<CPipeExtInfo> Select(string cmd)
        {
            List<CPipeExtInfo> listpipe = new List<CPipeExtInfo>();
            MySqlCommand com;
            MySqlDataReader reader;

            try
            {
                if (ConnectionState.Closed == connect.State)
                    connect.Open();
                com = new MySqlCommand(cmd, connect);
                reader = com.ExecuteReader();
                while (reader.Read())
                {
                    CPipeExtInfo pipe = new CPipeExtInfo();
                    int i = 0;
                    string tmp;
                    pipe.ID = Convert.ToInt32(reader[i++].ToString());
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                        pipe.PipeID = Convert.ToInt32(tmp);
                    pipe.Lane_Way = reader[i++].ToString();
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                        pipe.Pressure_Type = Convert.ToInt32(tmp);
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                        pipe.Wall_Thick = Convert.ToDouble(tmp);
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                        pipe.Liner_Material = Convert.ToInt32(tmp);
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                        pipe.Conn_Type = Convert.ToInt32(tmp);
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                        pipe.Pipe_Slop = Convert.ToDouble(tmp);
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                        pipe.Invert_Silphon = Convert.ToBoolean(Convert.ToInt32(tmp));
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                        pipe.Origin_Strue = Convert.ToInt32(tmp);
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                        pipe.Constr_Method = Convert.ToInt32(tmp);
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                        pipe.Status = Convert.ToInt32(tmp);
                    tmp = reader[i++].ToString();
                    if (tmp != null && tmp.Length > 0)
                        pipe.DataIsFull = Convert.ToBoolean(Convert.ToInt32(tmp));
                    pipe.LoseReason = reader[i++].ToString();
                    pipe.Remark = reader[i++].ToString();
                    listpipe.Add(pipe); 
                }
            }
            catch (System.Exception ex)
            {
                Console.WriteLine("Pipe of PipeExt error : " + ex.Message);
                return null;
            }
            finally
            {
                connect.Close();
            }
            return listpipe;
        }
Exemple #18
0
        private bool ReInsert(ref CPipeExtInfo pipe)
        {
            MySqlDataReader reader;
            string strcmd = "INSERT INTO PipeExtInfo (PipeID,Lane_Way,Pressure_Type,Wall_Thick,Liner_Material,Conn_Type" +
                ",Pipe_Slop,Invert_Silphon,Origin_Strue,Constr_Method,Status,DataIsFull,LoseReason,Remark)" +
                "values(" +
                pipe.PipeID + " ,'" + pipe.Lane_Way + "', " + pipe.Pressure_Type + " ,'" + pipe.Wall_Thick + "', " + pipe.Liner_Material + " , " +
                pipe.Conn_Type + " ,'" + pipe.Pipe_Slop + "', " + Convert.ToInt32(pipe.Invert_Silphon) + " , " + pipe.Origin_Strue + " , " +
                pipe.Constr_Method + " , " + pipe.Status + " , " + Convert.ToInt32(pipe.DataIsFull) + " ,'" + pipe.LoseReason + "','" + pipe.Remark + "')";
            try
            {
                connect.Open();
                MySqlCommand cmd = new MySqlCommand();
                cmd.Connection = connect;
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = strcmd;

                strcmd = "SELECT MAX(ID) AS MAXID FROM PipeExtInfo";
                cmd.ExecuteNonQuery();
                cmd.CommandText = strcmd;
                reader = cmd.ExecuteReader();
                reader.Read();
                pipe.ID = Convert.ToInt32(reader[0].ToString());
            }
            catch (System.Exception ex)
            {
                Console.WriteLine("ReINsert PipeExt Error : " + ex.Message);
                return false;
            }
            Console.WriteLine("Success!");
            return true;
        }
Exemple #19
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;
        }