Example #1
0
        public static List <mg_PiistationModel> QueryListForPaging(string page, string pagesize, out string total)
        {
            total = "0";
            List <mg_PiistationModel> list = null;

            string  sql1 = @"select count(ID) total from [mg_PointInspection_Item_StationNo];";
            string  sql2 = @" 
                            with data as 
                                  (
	                                 select t1.ID,t1.PI_Item,t1.PI_ItemDescribe from mg_PointInspection_Item t1
	                                 )
                                SELECT top " + pagesize + @" p.ID pid
                                      ,p.PI_ID
                                      ,StationNO
                                      ,[Sorting]
                                      ,p2.PI_Item PI_Item
	                                  ,STUFF((SELECT ','+cast (t1.ID as varchar) from data t1 where t1.ID=p.PI_ID for xml path('')),1,1,'') piIDs
                                  FROM [mg_PointInspection_Item_StationNo] p
                                  left join mg_PointInspection_Item p2 on p.PI_ID = p2.ID
                                     where  p.ID not in (
                                                        select top ((" + page + @"-1)*" + pagesize + @") ID from  [mg_PointInspection_Item_StationNo] order by ID desc)
                                         order by p.ID desc ";
            DataSet ds   = SqlHelper.GetDataSetTableMapping(SqlHelper.SqlConnString, System.Data.CommandType.Text, sql1 + sql2, new string[] { "count", "data" }, null);

            if (DataHelper.HasData(ds))
            {
                DataTable dt1 = ds.Tables["count"];
                total = DataHelper.GetCellDataToStr(dt1.Rows[0], "total");
                DataTable dt2 = ds.Tables["data"];
                list = new List <mg_PiistationModel>();
                foreach (DataRow row in dt2.Rows)
                {
                    mg_PiistationModel model = new mg_PiistationModel();

                    model.ps_id      = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "pid"));
                    model.station_no = DataHelper.GetCellDataToStr(row, "StationNO");
                    model.sorting    = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "Sorting"));
                    model.piitem     = DataHelper.GetCellDataToStr(row, "PI_Item");
                    model.piIDs      = DataHelper.GetCellDataToStr(row, "piIDs");
                    //model.allpartNOs = DataHelper.GetCellDataToStr(row, "allpartNOs");

                    list.Add(model);
                }
            }
            return(list);
        }
Example #2
0
        public static bool AddPiiStation(mg_PiistationModel model)
        {
            StringBuilder       strSql = new StringBuilder();
            List <SqlParameter> list   = new List <SqlParameter>();

            if (!string.IsNullOrEmpty(model.piIDs))
            {
                string[] idArr = model.piIDs.Split(',');
                foreach (string id in idArr)
                {
                    strSql.Append("INSERT INTO [mg_PointInspection_Item_StationNo](");
                    strSql.Append("PI_ID,StationNO,Sorting)");
                    strSql.Append(" values (");
                    strSql.Append("convert(int, (" + id + "))," + model.station_no + ",convert(int,(" + model.sorting + ")));");
                }
            }

            return(SqlHelper.ExecuteSqlTran(SqlHelper.SqlConnString, strSql.ToString(), null));
        }
        void savePiiStation()
        {
            string ps_id      = Request.Params["ps_id"];
            string station_no = Request.Params["station_no"];
            string sorting    = Request.Params["sorting"];
            string piIDs      = Request.Params["piIDs"];

            mg_PiistationModel model = new mg_PiistationModel();

            model.ps_id      = NumericParse.StringToInt(ps_id);
            model.station_no = station_no;
            model.sorting    = NumericParse.StringToInt(sorting);
            model.piIDs      = piIDs;


            string json = mg_PiistationBLL.SavePiiStation(model);

            Response.Write(json);
            Response.End();
        }
Example #4
0
        private static string AddPiiStation(mg_PiistationModel model)
        {
            bool flag = mg_PiistationDAL.AddPiiStation(model);

            return(flag ? "true" : "false");
        }
Example #5
0
 public static string SavePiiStation(mg_PiistationModel model)
 {
     return(model.ps_id == 0 ? AddPiiStation(model) : UpdatePiiStation(model));
 }