예제 #1
0
        /// <summary>
        /// 得到项目的Debug信息
        /// </summary>
        /// <param name="projectGuidid"></param>
        /// <returns></returns>
        public static String GetDebugCount(object projectGuidid)
        {
            String str1   = String.Empty;
            int    count0 = 0; //未完成
            int    count1 = 0; //待审核
            int    count2 = 0; //已完成

            Tb_DebugDA         da1       = new Tb_DebugDA();
            List <SearchField> condition = new List <SearchField>();

            condition.Add(new SearchField("ProjectGuidID", projectGuidid.ToString()));
            DataTable dt1 = da1.GetListData(condition, -1, -1, "", "Status");

            foreach (DataRow dr1 in dt1.Rows)
            {
                int status = int.Parse(dr1[0].ToString());
                if (status == 0)
                {
                    count0++;
                }
                else if (status == 1)
                {
                    count1++;
                }
                else
                {
                    count2++;
                }
            }

            str1 = String.Format("{0}|{1}|{2}", count0, count1, count2);

            return(str1);
        }
예제 #2
0
        /// <summary>
        /// 提交Debug的结果
        /// </summary>
        /// <returns></returns>
        public bool SubmitDebugData(String debugGuid, String status,
                                    String content, String domanUserID, string domanName)
        {
            bool succ = false;
            List <SearchField>          condition = new List <SearchField>();
            Dictionary <String, object> dic1      = new Dictionary <string, object>();

            condition.Add(new SearchField("GuidID", debugGuid));
            Tb_DebugDA da1 = new Tb_DebugDA();

            dic1 = da1.GetFirstDictionary(condition, "*");
            if (dic1 != null && dic1.Count > 0)
            {
                //更新日志的内容
                DataTable dt1  = null;
                String    log1 = dic1["log"].ToString();
                if (String.IsNullOrEmpty(log1))
                {
                    dt1 = new DataTable();
                    dt1.Columns.Add("dotime");
                    dt1.Columns.Add("domanUserID");
                    dt1.Columns.Add("domanUserName");
                    dt1.Columns.Add("status");
                    dt1.Columns.Add("content");
                }
                else
                {
                    dt1 = KORWeb.BUL.UTools.JsonToDataTable(log1);
                    //.JsonToDataTable(log1);
                }
                DataRow dr1 = dt1.NewRow();
                dr1["dotime"]        = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
                dr1["domanUserID"]   = domanUserID;
                dr1["domanUserName"] = domanName;
                dr1["status"]        = (status == "1" ? "完成" : "未完成");
                dr1["content"]       = content;
                dt1.Rows.Add(dr1);
                log1 = KORWeb.BUL.UTools.DataTableToJson(dt1);

                //更新debug的内容
                dic1.Clear();
                dic1["Status"]     = status;
                dic1["StatusTime"] = DateTime.Now.ToString();
                dic1["lastlog"]    = content + "(" + domanName + "  " + DateTime.Now.ToString() + ")";

                StringBuilder str1 = new StringBuilder();
                str1.Append(log1);
                dic1["log"] = str1;
                da1.EditData(condition, dic1);
                succ = true;
            }
            return(succ);
        }
예제 #3
0
 /// <summary>
 /// 功能:执行普通的SQL语句
 /// </summary>
 public void ExcuteSql(String sql)
 {
     try
     {
         Tb_DebugDA da1 = new Tb_DebugDA();
         da1.ExcuteSql(sql);
     }
     catch (Exception err)
     {
         this.ErrorInfo = err.Message.Replace("\r", "").Replace("\t", "").Replace("\n", "");
     }
 }
예제 #4
0
 /// <summary>
 /// 根据条件,修改一个数据
 /// </summary>
 /// <param name="condition">修改数据的条件</param>
 /// <param name="data1">新的数据</param>
 public void EditData(List <SearchField> condition, Dictionary <String, object> data1)
 {
     try
     {
         Tb_DebugDA da1 = new Tb_DebugDA();
         da1.EditData(condition, data1);
         this.executeResultCount = da1.ExecuteResultCount;
     }
     catch (Exception err)
     {
         this.ErrorInfo = err.Message.Replace("\r", "").Replace("\t", "").Replace("\n", "");
     }
 }
예제 #5
0
 /// <summary>
 /// 根据条件删除数据
 /// </summary>
 /// <param name="condition">删除数据条件</param>
 public void DeleteData(List <SearchField> condition)
 {
     try
     {
         Tb_DebugDA da1 = new Tb_DebugDA();
         da1.DeleteData(condition);
         this.executeResultCount = da1.ExecuteResultCount;
     }
     catch (Exception err)
     {
         this.ErrorInfo = err.Message.Replace("\r", "").Replace("\t", "").Replace("\n", "");
     }
 }
예제 #6
0
 /// <summary>
 /// 新增一条数据
 /// </summary>
 /// <param name="data1">Dictionary数据</param>
 public void NewData(Dictionary <String, object> data1)
 {
     try
     {
         Tb_DebugDA da1 = new Tb_DebugDA();
         da1.NewData(data1);
         this.executeResultCount = da1.ExecuteResultCount;
     }
     catch (Exception err)
     {
         this.ErrorInfo = err.Message.Replace("\r", "").Replace("\t", "").Replace("\n", "");
         throw err;
     }
 }
예제 #7
0
        /// <summary>
        /// 判断是否有符合条件的数据
        /// </summary>
        ///<param name="condition">查询条件</param>
        /// <returns></returns>
        public bool HasData(List <SearchField> condition)
        {
            bool result = false;

            try
            {
                Tb_DebugDA da1 = new Tb_DebugDA();
                result = da1.HasData(condition);
            }
            catch (Exception err)
            {
                this.ErrorInfo = err.Message.Replace("\r", "").Replace("\t", "").Replace("\n", "");
            }
            return(result);
        }
예제 #8
0
        /// <summary>
        /// 得到满足条件的第一行数据(返回值为Dictionary)
        /// </summary>
        /// <param name="condition">查询条件</param>
        /// <param name="Fields">数据字段</param>
        /// <returns>Dictionary字典</returns>
        public Dictionary <string, object> GetFirstDictionary(List <SearchField> condition, params String[] Fields)
        {
            Dictionary <string, object> data1 = null;

            try
            {
                Tb_DebugDA da1 = new Tb_DebugDA();
                data1 = da1.GetFirstDictionary(condition, Fields);
                this.executeResultCount = da1.ExecuteResultCount;
            }
            catch (Exception err)
            {
                this.ErrorInfo = err.Message.Replace("\r", "").Replace("\t", "").Replace("\n", "");
            }
            return(data1);
        }
예제 #9
0
        /// <summary>
        /// 根据条件得到列表数据
        /// </summary>
        /// <param name="condition">查询条件</param>
        /// <param name="PageSize">页大小</param>
        /// <param name="CurPage">当前页</param>
        /// <param name="Fields">数据字段</param>
        /// <param name="orderBy">排序表达式</param>
        /// <param name="TotalRow">数据总行数</param>
        /// <param name="Fields">要显示的字段</param>
        /// <returns>列表数据</returns>
        public DataTable GetListData(List <SearchField> condition,
                                     int PageSize, int CurPage, String orderBy,
                                     out int TotalRow, params String[] Fields)
        {
            TotalRow = 0;
            DataTable dt1 = null;

            try
            {
                Tb_DebugDA da1 = new Tb_DebugDA();
                dt1 = da1.GetListData(condition, PageSize, CurPage, orderBy, out TotalRow, Fields);
                this.executeResultCount = da1.ExecuteResultCount;
                return(dt1);
            }
            catch (Exception err)
            {
                this.ErrorInfo = err.Message.Replace("\r", "").Replace("\t", "").Replace("\n", "");
            }
            return(dt1);
        }
예제 #10
0
        /// <summary>
        /// CheckDebugData
        /// </summary>
        /// <returns></returns>
        public bool CheckDebugData(String debugGuid, String status,
                                   String content, String domanUserID, string domanName,
                                   String ExecuteMan)
        {
            bool succ   = false;
            int  fgrate = 0;

            List <SearchField>          condition = new List <SearchField>();
            Dictionary <String, object> dic1      = new Dictionary <string, object>();

            condition.Add(new SearchField("GuidID", debugGuid));
            Tb_DebugDA da1 = new Tb_DebugDA();

            dic1 = da1.GetFirstDictionary(condition, "*");
            if (dic1 != null && dic1.Count > 0)
            {
                //更新日志的内容
                DataTable dt1  = null;
                String    log1 = dic1["log"].ToString();
                fgrate = int.Parse(dic1["fgrate"].ToString());

                if (String.IsNullOrEmpty(log1))
                {
                    dt1 = new DataTable();
                    dt1.Columns.Add("dotime");
                    dt1.Columns.Add("domanUserID");
                    dt1.Columns.Add("domanUserName");
                    dt1.Columns.Add("status");
                    dt1.Columns.Add("content");
                }
                else
                {
                    dt1 = KORWeb.BUL.UTools.JsonToDataTable(log1);
                }
                DataRow dr1 = dt1.NewRow();
                dr1["dotime"]        = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
                dr1["domanUserID"]   = domanUserID;
                dr1["domanUserName"] = domanName;
                dr1["status"]        = (status == "2" ? "已解决" : "未解决");
                dr1["content"]       = content;
                dt1.Rows.Add(dr1);
                log1 = KORWeb.BUL.UTools.DataTableToJson(dt1);

                //更新debug的内容
                dic1.Clear();
                dic1["Status"]     = status;
                dic1["StatusTime"] = DateTime.Now.ToString();
                if (status == "0")
                {
                    dic1["fgrate"] = fgrate + 1;  //增加返工次数
                }
                dic1["lastlog"] = content + "(" + domanName + "  " + DateTime.Now.ToString() + ")";


                if (String.IsNullOrEmpty(ExecuteMan) == false)
                {
                    JUserBU            bu1        = new JUserBU();
                    List <SearchField> condition1 = new List <SearchField>();
                    condition1.Add(new SearchField("UserID", ExecuteMan));
                    if (bu1.HasData(condition1))
                    {
                        dic1["ExecuteMan"] = ExecuteMan;
                    }
                }

                StringBuilder str1 = new StringBuilder();
                str1.Append(log1);
                dic1["log"] = str1;
                da1.EditData(condition, dic1);
                succ = true;
            }
            return(succ);
        }