//将datatable数据转换为Json
        public static List <PatrolDetailInfo> getPatrolDetailList(DataTable source)
        {
            List <PatrolDetailInfo> ret = new List <PatrolDetailInfo>();

            foreach (DataRow item in source.Rows)
            {
                PatrolDetailInfo obj = new PatrolDetailInfo();
                obj.patrol_no           = item[PatrolEntity.DetailPropertyFlag.PatrolNo.ToString()].ToString();
                obj.sub_no              = item[PatrolEntity.DetailPropertyFlag.SubNO.ToString()].ToString();
                obj.is_important        = item[PatrolEntity.DetailPropertyFlag.IsImportant.ToString()].ToString();
                obj.is_selected         = item[PatrolEntity.DetailPropertyFlag.IsSelected.ToString()].ToString() == "1";
                obj.pic_url             = item[PatrolEntity.DetailPropertyFlag.PicUrl.ToString()].ToString();
                obj.location_code       = item[PatrolEntity.DetailPropertyFlag.LocationCode.ToString()].ToString();
                obj.location_code_name  = item[PatrolEntity.DetailPropertyFlag.LocationCodeName.ToString()].ToString();
                obj.spot_code           = item[PatrolEntity.DetailPropertyFlag.SpotCode.ToString()].ToString();
                obj.spot_code_name      = item[PatrolEntity.DetailPropertyFlag.SpotCodeName.ToString()].ToString();
                obj.status              = item[PatrolEntity.DetailPropertyFlag.Status.ToString()].ToString();
                obj.question_level      = item[PatrolEntity.DetailPropertyFlag.QuestionLevel.ToString()].ToString();
                obj.status_name         = item[PatrolEntity.DetailPropertyFlag.StatusName.ToString()].ToString();
                obj.question_level_name = item[PatrolEntity.DetailPropertyFlag.QuestionLevelName.ToString()].ToString();
                obj.remarks             = item[PatrolEntity.DetailPropertyFlag.Remarks.ToString()].ToString();
                ret.Add(obj);
            }
            return(ret);
        }
Exemple #2
0
        //将datatable数据转换为Json
        public static List <PatrolDetailInfo> getFacadeImageList(List <PatrolDetailInfo> source)
        {
            List <PatrolDetailInfo> ret = new List <PatrolDetailInfo>();

            if (source != null && source.Count > 0)
            {
                List <PatrolDetailInfo> indexList = new List <PatrolDetailInfo>();
                //取得外观一条记录
                for (int i = 0; i < source.Count; i++)
                {
                    PatrolDetailInfo item = source[i];

                    if (item.location_code == "SP0001")
                    {
                        //新增外观图片
                        ret.Add(item);
                        indexList.Add(item);
                        break;
                    }
                }
                ////取得铭牌一条记录
                //for (int i = 0; i < source.Count; i++)
                //{
                //    PatrolDetailInfo item = source[i];

                //    if (item.location_code == "SP0002")
                //    {
                //        //新增铭牌图片
                //        ret.Add(item);
                //        indexList.Add(item);
                //        break;
                //    }
                //}
                ////取得工作小时表一条记录
                //for (int i = 0; i < source.Count; i++)
                //{
                //    PatrolDetailInfo item = source[i];

                //    if (item.location_code == "SP0013")
                //    {
                //        //新增工作小时表图片
                //        ret.Add(item);
                //        indexList.Add(item);
                //        break;
                //    }
                //}
                //原列表删除对象
                foreach (PatrolDetailInfo item in indexList)
                {
                    if (source.Contains(item))
                    {
                        source.Remove(item);
                    }
                }
            }

            //只取外观两张图片信息
            return(ret);
        }