Exemplo n.º 1
0
        /// <summary>
        /// 用来将某天的数据打印出来
        /// </summary>
        /// <param name="tablename"></param>
        /// <param name="time">某天的日期,默认是当日的日期</param>
        /// <returns></returns>
        public IEnumerable <BaseAll> GetDataByDate(string tablename, string time)
        {
            DataTable      dt   = MySqlHelper.ExecuteDataTable("select * from " + tablename + " where date_format(时间,'%Y-%m-%d')='" + time + "';");
            List <BaseAll> list = new List <BaseAll>();

            foreach (DataRow dr in dt.Rows)
            {
                BaseAll ba = new BaseAll();
                ba = ToModel(dr);
                list.Add(ba);
            }
            return(list);
        }
Exemplo n.º 2
0
        //取时间点左右5分钟的数据
        public IEnumerable <BaseAll> GetAllByTime(string tablename, DateTime time)
        {
            DataTable      dt   = MySqlHelper.ExecuteDataTable("select * from " + tablename + " where 时间 >= '" + time.AddMinutes(-5).ToString() + "' and 时间 <='" + time.AddMinutes(5).ToString() + "'; ");
            List <BaseAll> list = new List <BaseAll>();

            foreach (DataRow dr in dt.Rows)
            {
                BaseAll p = new BaseAll();
                p.Id        = Convert.ToInt32(dr["Id"]);
                p.时间        = (DateTime)dr["时间"];
                p.进口压力      = dr["进口压力"].ToString();
                p.出口压力      = dr["出口压力"].ToString();
                p.设定压力      = dr["设定压力"].ToString();
                p.变频器1运行频率  = dr["1变频器运行频率"].ToString();
                p.变频器2运行频率  = dr["2变频器运行频率"].ToString();
                p.变频器3运行频率  = dr["3变频器运行频率"].ToString();
                p.变频器4运行频率  = dr["4变频器运行频率"].ToString();
                p.变频器1运行电流  = dr["1变频器运行频率"].ToString();
                p.变频器2运行电流  = dr["2变频器运行电流"].ToString();
                p.变频器3运行电流  = dr["3变频器运行电流"].ToString();
                p.变频器4运行电流  = dr["4变频器运行电流"].ToString();
                p.变频器1运行电压  = dr["1变频器运行电压"].ToString();
                p.变频器2运行电压  = dr["2变频器运行电压"].ToString();
                p.变频器3运行电压  = dr["3变频器运行电压"].ToString();
                p.变频器4运行电压  = dr["4变频器运行电压"].ToString();
                p.变频器1运行温度  = dr["1变频器运行温度"].ToString();
                p.变频器2运行温度  = dr["2变频器运行温度"].ToString();
                p.变频器3运行温度  = dr["3变频器运行温度"].ToString();
                p.变频器4运行温度  = dr["4变频器运行温度"].ToString();
                p.泵1运行电流    = dr["1泵运行电流"].ToString();
                p.泵2运行电流    = dr["2泵运行电流"].ToString();
                p.泵3运行电流    = dr["3泵运行电流"].ToString();
                p.泵4运行电流    = dr["4泵运行电流"].ToString();
                p.泵5运行电流    = dr["5泵运行电流"].ToString();
                p.泵6运行电流    = dr["6泵运行电流"].ToString();
                p.小泵1运行电流   = dr["1小泵运行电流"].ToString();
                p.小泵2运行电流   = dr["1小泵运行电流"].ToString();
                p.系统总电压     = dr["系统总电压"].ToString();
                p.系统总电流     = dr["系统总电流"].ToString();
                p.总电能       = dr["总电能"].ToString();
                p.A相电压      = dr["A相电压"].ToString();
                p.B相电压      = dr["B相电压"].ToString();
                p.C相电压      = dr["C相电压"].ToString();
                p.A相电流      = dr["A相电流"].ToString();
                p.B相电流      = dr["B相电流"].ToString();
                p.C相电流      = dr["C相电流"].ToString();
                p.压力传感器量程   = dr["压力传感器量程"].ToString();
                p.水箱液位高度    = dr["水箱液位高度"].ToString();
                p.瞬时流量      = dr["瞬时流量"].ToString();
                p.正向累计流量    = dr["正向累计流量"].ToString();
                p.反向累计流量    = dr["反向累计流量"].ToString();
                p.泵房温度      = dr["泵房温度"].ToString();
                p.泵房湿度      = dr["泵房湿度"].ToString();
                p.浊度        = dr["浊度"].ToString();
                p.余氯        = dr["余氯"].ToString();
                p.PH值       = dr["PH值"].ToString();
                p.COD       = dr["COD"].ToString();
                p.泵1运行状态    = dr["1泵运行状态"].ToString();
                p.泵2运行状态    = dr["2泵运行状态"].ToString();
                p.泵3运行状态    = dr["3泵运行状态"].ToString();
                p.泵4运行状态    = dr["4泵运行状态"].ToString();
                p.泵5运行状态    = dr["5泵运行状态"].ToString();
                p.泵6运行状态    = dr["6泵运行状态"].ToString();
                p.小泵1运行状态   = dr["1小泵运行状态"].ToString();
                p.小泵2运行状态   = dr["2小泵运行状态"].ToString();
                p.泵1手自动状态   = dr["1泵手自动状态"].ToString();
                p.泵2手自动状态   = dr["2泵手自动状态"].ToString();
                p.泵3手自动状态   = dr["3泵手自动状态"].ToString();
                p.泵4手自动状态   = dr["4泵手自动状态"].ToString();
                p.泵5手自动状态   = dr["5泵手自动状态"].ToString();
                p.泵6手自动状态   = dr["6泵手自动状态"].ToString();
                p.小泵1手自动状态  = dr["1小泵手自动状态"].ToString();
                p.小泵2手自动状态  = dr["2小泵手自动状态"].ToString();
                p.系统运行状态    = dr["系统运行状态"].ToString();
                p.PLC故障状态   = dr["PLC故障状态"].ToString();
                p.压力报警状态    = dr["压力报警状态"].ToString();
                p.水箱缺水状态    = dr["水箱缺水状态"].ToString();
                p.变频器1状态    = dr["1变频器状态"].ToString();
                p.变频器2状态    = dr["2变频器状态"].ToString();
                p.变频器3状态    = dr["3变频器状态"].ToString();
                p.变频器4状态    = dr["4变频器状态"].ToString();
                p.阀门开关状态    = dr["阀门开关状态"].ToString();
                p.阀门到位状态    = dr["阀门到位状态"].ToString();
                p.停机报警      = dr["停机报警"].ToString();
                p.泵房进水报警状态  = dr["泵房进水报警状态"].ToString();
                p.门禁报警状态    = dr["门禁报警状态"].ToString();
                p.烟感报警状态    = dr["烟感报警状态"].ToString();
                p.污水泵启停状态   = dr["污水泵启停状态"].ToString();
                p.故障复位操作    = dr["故障复位操作"].ToString();
                p.位机控制下位机系统 = dr["上位机控制下位机系统"].ToString();
                p.控制参数修改确认键 = dr["控制参数修改确认键"].ToString();
                p.阀门开关控制    = dr["阀门开关控制"].ToString();
                p.远程设定压力    = dr["远程设定压力"].ToString();
                p.加泵频率      = dr["加泵频率"].ToString();
                p.减泵频率      = dr["减泵频率"].ToString();
                p.加泵时间      = dr["加泵时间"].ToString();
                p.减泵时间      = dr["减泵时间"].ToString();
                p.换泵时间      = dr["换泵时间"].ToString();
                p.睡眠频率      = dr["睡眠频率"].ToString();
                p.睡眠延时      = dr["睡眠延时"].ToString();
                p.唤醒值设定     = dr["唤醒值设定"].ToString();
                p.负压报警值设定   = dr["负压报警值设定"].ToString();
                p.负压停止延时    = dr["负压停止延时"].ToString();
                p.超压警值设定    = dr["超压警值设定"].ToString();
                p.超压停止延时    = dr["超压停止延时"].ToString();
                p.泵1启停控制    = dr["1泵启停控制"].ToString();
                p.泵2启停控制    = dr["2泵启停控制"].ToString();
                p.泵3启停控制    = dr["3泵启停控制"].ToString();
                p.泵4启停控制    = dr["4泵启停控制"].ToString();
                p.泵5启停控制    = dr["5泵启停控制"].ToString();
                p.泵6启停控制    = dr["6泵启停控制"].ToString();
                p.小泵1启停控制   = dr["1小泵启停控制"].ToString();
                p.小泵2启停控制   = dr["2小泵启停控制"].ToString();

                p.V88和PLC通讯状态 = dr["V88和PLC通讯状态"].ToString();
                p.进口压力低值设定    = dr["进口压力低值设定"].ToString();
                p.进口压力恢复值设定   = dr["进口压力恢复值设定"].ToString();
                p.出口压力目标值设定   = dr["出口压力目标值设定"].ToString();
                p.检修运行        = dr["检修运行"].ToString();
                p.门禁开关状态      = dr["门禁开关状态"].ToString();

                list.Add(p);
            }
            return(list);
        }
Exemplo n.º 3
0
        private static BaseAll ToModel(DataRow dr)
        {
            BaseAll p = new BaseAll();

            p.Id        = Convert.ToInt32(dr["Id"]);
            p.时间        = (DateTime)dr["时间"];
            p.进口压力      = dr["进口压力"].ToString();
            p.出口压力      = dr["出口压力"].ToString();
            p.设定压力      = dr["设定压力"].ToString();
            p.变频器1运行频率  = dr["1变频器运行频率"].ToString();
            p.变频器2运行频率  = dr["2变频器运行频率"].ToString();
            p.变频器3运行频率  = dr["3变频器运行频率"].ToString();
            p.变频器4运行频率  = dr["4变频器运行频率"].ToString();
            p.变频器1运行电流  = dr["1变频器运行频率"].ToString();
            p.变频器2运行电流  = dr["2变频器运行电流"].ToString();
            p.变频器3运行电流  = dr["3变频器运行电流"].ToString();
            p.变频器4运行电流  = dr["4变频器运行电流"].ToString();
            p.变频器1运行电压  = dr["1变频器运行电压"].ToString();
            p.变频器2运行电压  = dr["2变频器运行电压"].ToString();
            p.变频器3运行电压  = dr["3变频器运行电压"].ToString();
            p.变频器4运行电压  = dr["4变频器运行电压"].ToString();
            p.变频器1运行温度  = dr["1变频器运行温度"].ToString();
            p.变频器2运行温度  = dr["2变频器运行温度"].ToString();
            p.变频器3运行温度  = dr["3变频器运行温度"].ToString();
            p.变频器4运行温度  = dr["4变频器运行温度"].ToString();
            p.泵1运行电流    = dr["1泵运行电流"].ToString();
            p.泵2运行电流    = dr["2泵运行电流"].ToString();
            p.泵3运行电流    = dr["3泵运行电流"].ToString();
            p.泵4运行电流    = dr["4泵运行电流"].ToString();
            p.泵5运行电流    = dr["5泵运行电流"].ToString();
            p.泵6运行电流    = dr["6泵运行电流"].ToString();
            p.小泵1运行电流   = dr["1小泵运行电流"].ToString();
            p.小泵2运行电流   = dr["1小泵运行电流"].ToString();
            p.系统总电压     = dr["系统总电压"].ToString();
            p.系统总电流     = dr["系统总电流"].ToString();
            p.总电能       = dr["总电能"].ToString();
            p.A相电压      = dr["A相电压"].ToString();
            p.B相电压      = dr["B相电压"].ToString();
            p.C相电压      = dr["C相电压"].ToString();
            p.A相电流      = dr["A相电流"].ToString();
            p.B相电流      = dr["B相电流"].ToString();
            p.C相电流      = dr["C相电流"].ToString();
            p.压力传感器量程   = dr["压力传感器量程"].ToString();
            p.水箱液位高度    = dr["水箱液位高度"].ToString();
            p.瞬时流量      = dr["瞬时流量"].ToString();
            p.正向累计流量    = dr["正向累计流量"].ToString();
            p.反向累计流量    = dr["反向累计流量"].ToString();
            p.泵房温度      = dr["泵房温度"].ToString();
            p.泵房湿度      = dr["泵房湿度"].ToString();
            p.浊度        = dr["浊度"].ToString();
            p.余氯        = dr["余氯"].ToString();
            p.PH值       = dr["PH值"].ToString();
            p.COD       = dr["COD"].ToString();
            p.泵1运行状态    = dr["1泵运行状态"].ToString();
            p.泵2运行状态    = dr["2泵运行状态"].ToString();
            p.泵3运行状态    = dr["3泵运行状态"].ToString();
            p.泵4运行状态    = dr["4泵运行状态"].ToString();
            p.泵5运行状态    = dr["5泵运行状态"].ToString();
            p.泵6运行状态    = dr["6泵运行状态"].ToString();
            p.小泵1运行状态   = dr["1小泵运行状态"].ToString();
            p.小泵2运行状态   = dr["2小泵运行状态"].ToString();
            p.泵1手自动状态   = dr["1泵手自动状态"].ToString();
            p.泵2手自动状态   = dr["2泵手自动状态"].ToString();
            p.泵3手自动状态   = dr["3泵手自动状态"].ToString();
            p.泵4手自动状态   = dr["4泵手自动状态"].ToString();
            p.泵5手自动状态   = dr["5泵手自动状态"].ToString();
            p.泵6手自动状态   = dr["6泵手自动状态"].ToString();
            p.小泵1手自动状态  = dr["1小泵手自动状态"].ToString();
            p.小泵2手自动状态  = dr["2小泵手自动状态"].ToString();
            p.系统运行状态    = dr["系统运行状态"].ToString();
            p.PLC故障状态   = dr["PLC故障状态"].ToString();
            p.压力报警状态    = dr["压力报警状态"].ToString();
            p.水箱缺水状态    = dr["水箱缺水状态"].ToString();
            p.变频器1状态    = dr["1变频器状态"].ToString();
            p.变频器2状态    = dr["2变频器状态"].ToString();
            p.变频器3状态    = dr["3变频器状态"].ToString();
            p.变频器4状态    = dr["4变频器状态"].ToString();
            p.阀门开关状态    = dr["阀门开关状态"].ToString();
            p.阀门到位状态    = dr["阀门到位状态"].ToString();
            p.停机报警      = dr["停机报警"].ToString();
            p.泵房进水报警状态  = dr["泵房进水报警状态"].ToString();
            p.门禁报警状态    = dr["门禁报警状态"].ToString();
            p.烟感报警状态    = dr["烟感报警状态"].ToString();
            p.污水泵启停状态   = dr["污水泵启停状态"].ToString();
            p.故障复位操作    = dr["故障复位操作"].ToString();
            p.位机控制下位机系统 = dr["上位机控制下位机系统"].ToString();
            p.控制参数修改确认键 = dr["控制参数修改确认键"].ToString();
            p.阀门开关控制    = dr["阀门开关控制"].ToString();
            p.远程设定压力    = dr["远程设定压力"].ToString();
            p.加泵频率      = dr["加泵频率"].ToString();
            p.减泵频率      = dr["减泵频率"].ToString();
            p.加泵时间      = dr["加泵时间"].ToString();
            p.减泵时间      = dr["减泵时间"].ToString();
            p.换泵时间      = dr["换泵时间"].ToString();
            p.睡眠频率      = dr["睡眠频率"].ToString();
            p.睡眠延时      = dr["睡眠延时"].ToString();
            p.唤醒值设定     = dr["唤醒值设定"].ToString();
            p.负压报警值设定   = dr["负压报警值设定"].ToString();
            p.负压停止延时    = dr["负压停止延时"].ToString();
            p.超压警值设定    = dr["超压警值设定"].ToString();
            p.超压停止延时    = dr["超压停止延时"].ToString();
            p.泵1启停控制    = dr["1泵启停控制"].ToString();
            p.泵2启停控制    = dr["2泵启停控制"].ToString();
            p.泵3启停控制    = dr["3泵启停控制"].ToString();
            p.泵4启停控制    = dr["4泵启停控制"].ToString();
            p.泵5启停控制    = dr["5泵启停控制"].ToString();
            p.泵6启停控制    = dr["6泵启停控制"].ToString();
            p.小泵1启停控制   = dr["1小泵启停控制"].ToString();
            p.小泵2启停控制   = dr["2小泵启停控制"].ToString();

            p.V88和PLC通讯状态 = dr["V88和PLC通讯状态"].ToString();
            p.进口压力低值设定    = dr["进口压力低值设定"].ToString();
            p.进口压力恢复值设定   = dr["进口压力恢复值设定"].ToString();
            p.出口压力目标值设定   = dr["出口压力目标值设定"].ToString();
            p.检修运行        = dr["检修运行"].ToString();
            p.门禁开关状态      = dr["门禁开关状态"].ToString();
            return(p);
        }
Exemplo n.º 4
0
        public BaseAll GetByName(string s)
        {
            DataTable dt1  = MySqlHelper.ExecuteDataTable("select 编号 from stations where  站点名称 ='" + s + "' and IsDeleted = false;");
            DataRow   dr1  = dt1.Rows[0];
            string    name = "pumproom" + dr1["编号"].ToString();
            DataTable dt   = MySqlHelper.ExecuteDataTable("select * from " + name + " order by 时间 desc limit 1;");
            BaseAll   p    = new BaseAll();
            DataRow   dr   = dt.Rows[0];

            p.Id        = Convert.ToInt32(dr["Id"]);
            p.时间        = (DateTime)dr["时间"];
            p.进口压力      = dr["进口压力"].ToString();
            p.出口压力      = dr["出口压力"].ToString();
            p.设定压力      = dr["设定压力"].ToString();
            p.变频器1运行频率  = dr["1变频器运行频率"].ToString();
            p.变频器2运行频率  = dr["2变频器运行频率"].ToString();
            p.变频器3运行频率  = dr["3变频器运行频率"].ToString();
            p.变频器4运行频率  = dr["4变频器运行频率"].ToString();
            p.变频器1运行电流  = dr["1变频器运行频率"].ToString();
            p.变频器2运行电流  = dr["2变频器运行电流"].ToString();
            p.变频器3运行电流  = dr["3变频器运行电流"].ToString();
            p.变频器4运行电流  = dr["4变频器运行电流"].ToString();
            p.变频器1运行电压  = dr["1变频器运行电压"].ToString();
            p.变频器2运行电压  = dr["2变频器运行电压"].ToString();
            p.变频器3运行电压  = dr["3变频器运行电压"].ToString();
            p.变频器4运行电压  = dr["4变频器运行电压"].ToString();
            p.变频器1运行温度  = dr["1变频器运行温度"].ToString();
            p.变频器2运行温度  = dr["2变频器运行温度"].ToString();
            p.变频器3运行温度  = dr["3变频器运行温度"].ToString();
            p.变频器4运行温度  = dr["4变频器运行温度"].ToString();
            p.泵1运行电流    = dr["1泵运行电流"].ToString();
            p.泵2运行电流    = dr["2泵运行电流"].ToString();
            p.泵3运行电流    = dr["3泵运行电流"].ToString();
            p.泵4运行电流    = dr["4泵运行电流"].ToString();
            p.泵5运行电流    = dr["5泵运行电流"].ToString();
            p.泵6运行电流    = dr["6泵运行电流"].ToString();
            p.小泵1运行电流   = dr["1小泵运行电流"].ToString();
            p.小泵2运行电流   = dr["1小泵运行电流"].ToString();
            p.系统总电压     = dr["系统总电压"].ToString();
            p.系统总电流     = dr["系统总电流"].ToString();
            p.总电能       = dr["总电能"].ToString();
            p.A相电压      = dr["A相电压"].ToString();
            p.B相电压      = dr["B相电压"].ToString();
            p.C相电压      = dr["C相电压"].ToString();
            p.A相电流      = dr["A相电流"].ToString();
            p.B相电流      = dr["B相电流"].ToString();
            p.C相电流      = dr["C相电流"].ToString();
            p.压力传感器量程   = dr["压力传感器量程"].ToString();
            p.水箱液位高度    = dr["水箱液位高度"].ToString();
            p.瞬时流量      = dr["瞬时流量"].ToString();
            p.正向累计流量    = dr["正向累计流量"].ToString();
            p.反向累计流量    = dr["反向累计流量"].ToString();
            p.泵房温度      = dr["泵房温度"].ToString();
            p.泵房湿度      = dr["泵房湿度"].ToString();
            p.浊度        = dr["浊度"].ToString();
            p.余氯        = dr["余氯"].ToString();
            p.PH值       = dr["PH值"].ToString();
            p.COD       = dr["COD"].ToString();
            p.泵1运行状态    = dr["1泵运行状态"].ToString();
            p.泵2运行状态    = dr["2泵运行状态"].ToString();
            p.泵3运行状态    = dr["3泵运行状态"].ToString();
            p.泵4运行状态    = dr["4泵运行状态"].ToString();
            p.泵5运行状态    = dr["5泵运行状态"].ToString();
            p.泵6运行状态    = dr["6泵运行状态"].ToString();
            p.小泵1运行状态   = dr["1小泵运行状态"].ToString();
            p.小泵2运行状态   = dr["2小泵运行状态"].ToString();
            p.泵1手自动状态   = dr["1泵手自动状态"].ToString();
            p.泵2手自动状态   = dr["2泵手自动状态"].ToString();
            p.泵3手自动状态   = dr["3泵手自动状态"].ToString();
            p.泵4手自动状态   = dr["4泵手自动状态"].ToString();
            p.泵5手自动状态   = dr["5泵手自动状态"].ToString();
            p.泵6手自动状态   = dr["6泵手自动状态"].ToString();
            p.小泵1手自动状态  = dr["1小泵手自动状态"].ToString();
            p.小泵2手自动状态  = dr["2小泵手自动状态"].ToString();
            p.系统运行状态    = dr["系统运行状态"].ToString();
            p.PLC故障状态   = dr["PLC故障状态"].ToString();
            p.压力报警状态    = dr["压力报警状态"].ToString();
            p.水箱缺水状态    = dr["水箱缺水状态"].ToString();
            p.变频器1状态    = dr["1变频器状态"].ToString();
            p.变频器2状态    = dr["2变频器状态"].ToString();
            p.变频器3状态    = dr["3变频器状态"].ToString();
            p.变频器4状态    = dr["4变频器状态"].ToString();
            p.阀门开关状态    = dr["阀门开关状态"].ToString();
            p.阀门到位状态    = dr["阀门到位状态"].ToString();
            p.停机报警      = dr["停机报警"].ToString();
            p.泵房进水报警状态  = dr["泵房进水报警状态"].ToString();
            p.门禁报警状态    = dr["门禁报警状态"].ToString();
            p.烟感报警状态    = dr["烟感报警状态"].ToString();
            p.污水泵启停状态   = dr["污水泵启停状态"].ToString();
            p.故障复位操作    = dr["故障复位操作"].ToString();
            p.位机控制下位机系统 = dr["上位机控制下位机系统"].ToString();
            p.控制参数修改确认键 = dr["控制参数修改确认键"].ToString();
            p.阀门开关控制    = dr["阀门开关控制"].ToString();
            p.远程设定压力    = dr["远程设定压力"].ToString();
            p.加泵频率      = dr["加泵频率"].ToString();
            p.减泵频率      = dr["减泵频率"].ToString();
            p.加泵时间      = dr["加泵时间"].ToString();
            p.减泵时间      = dr["减泵时间"].ToString();
            p.换泵时间      = dr["换泵时间"].ToString();
            p.睡眠频率      = dr["睡眠频率"].ToString();
            p.睡眠延时      = dr["睡眠延时"].ToString();
            p.唤醒值设定     = dr["唤醒值设定"].ToString();
            p.负压报警值设定   = dr["负压报警值设定"].ToString();
            p.负压停止延时    = dr["负压停止延时"].ToString();
            p.超压警值设定    = dr["超压警值设定"].ToString();
            p.超压停止延时    = dr["超压停止延时"].ToString();
            p.泵1启停控制    = dr["1泵启停控制"].ToString();
            p.泵2启停控制    = dr["2泵启停控制"].ToString();
            p.泵3启停控制    = dr["3泵启停控制"].ToString();
            p.泵4启停控制    = dr["4泵启停控制"].ToString();
            p.泵5启停控制    = dr["5泵启停控制"].ToString();
            p.泵6启停控制    = dr["6泵启停控制"].ToString();
            p.小泵1启停控制   = dr["1小泵启停控制"].ToString();
            p.小泵2启停控制   = dr["2小泵启停控制"].ToString();

            p.V88和PLC通讯状态 = dr["V88和PLC通讯状态"].ToString();
            p.进口压力低值设定    = dr["进口压力低值设定"].ToString();
            p.进口压力恢复值设定   = dr["进口压力恢复值设定"].ToString();
            p.出口压力目标值设定   = dr["出口压力目标值设定"].ToString();
            p.检修运行        = dr["检修运行"].ToString();
            p.门禁开关状态      = dr["门禁开关状态"].ToString();
            return(p);
        }