示例#1
0
    /// <summary>
    /// 全线资料统计
    /// </summary>
    /// <returns></returns>
    public DataTable QXZLTJ()
    {
        BLL_Document BLL = new BLL_Document();
        DataTable    dt  = BLL.GetProcDataTable("spweb_qxzlhzb", StartDate, DateTime.Parse(EndDate).AddDays(1).ToString("yyyy-MM-dd"), SelectedTestRoomCodes, 0, 1, 100000, "segment", "ASC", out pageCount, out records);

        #region 添加总数
        int    pageCount1             = 0;
        int    records1               = 0;
        string SelectedTestRoomCodes1 = "";


        foreach (DataRow Dr in dt.Rows)
        {
            if (SelectedTestRoomCodes1.IndexOf("'" + Dr["testcode"].ToString() + "'") >= 0)
            {
                continue;
            }
            SelectedTestRoomCodes1 += string.IsNullOrEmpty(SelectedTestRoomCodes1) ? "'" + Dr["testcode"].ToString() + "'" : ",'" + Dr["testcode"].ToString() + "'";
        }


        DataTable dt1 = BLL.GetProcDataTable("spweb_qxzlhzb", DateTime.Parse("1999-1-1").ToString("yyyy-MM-dd"), DateTime.Now.AddDays(1).ToString("yyyy-MM-dd"), SelectedTestRoomCodes1, 0, 1, 100000, "segment", "ASC", out pageCount1, out records1);

        dt.Columns.Add(new DataColumn("ncountA", typeof(string)));
        dt.Columns.Add(new DataColumn("wncountA", typeof(string)));
        DataTable _tempTable = new DataTable();
        foreach (DataRow Dr in dt.Rows)
        {
            dt1.DefaultView.RowFilter = " testcode='" + Dr["testcode"].ToString() + "' AND modelid='" + Dr["modelid"].ToString() + "' ";
            _tempTable                = dt1.DefaultView.ToTable();
            Dr["ncountA"]             = _tempTable.Rows.Count > 0 ? _tempTable.Rows[0]["ncount"].ToString() : "";
            Dr["wncountA"]            = _tempTable.Rows.Count > 0 ? _tempTable.Rows[0]["wncount"].ToString() : "";
            dt1.DefaultView.RowFilter = "";
        }

        #endregion

        dt.Columns.Remove("id");
        dt.Columns.Remove("project");
        dt.Columns.Remove("testcode");
        dt.Columns.Remove("modelid");

        dt.Columns["segment"].ColumnName  = "标段";
        dt.Columns["company"].ColumnName  = "单位";
        dt.Columns["testroom"].ColumnName = "试验室";
        dt.Columns["testname"].ColumnName = "试验名称";
        dt.Columns["ncountA"].ColumnName  = "总录入数";
        dt.Columns["ncount"].ColumnName   = "时间段内录入数";
        dt.Columns["wncountA"].ColumnName = "不合格报告总数";
        dt.Columns["wncount"].ColumnName  = "时间段内不合格报告数";

        dt.Columns["总录入数"].SetOrdinal(4);
        dt.Columns["时间段内录入数"].SetOrdinal(5);
        dt.Columns["不合格报告总数"].SetOrdinal(6);
        dt.Columns["时间段内不合格报告数"].SetOrdinal(7);

        return(dt);
    }
    private String qxzlhzb(String proc, int ftype, out int pageCount, out int records)
    {
        BLL_Document BLL = new BLL_Document();
        DataTable    dt  = BLL.GetProcDataTable(proc, StartDate, DateTime.Parse(EndDate).AddDays(1).ToString("yyyy-MM-dd"), SelectedTestRoomCodes, ftype, PageIndex, PageSize, OrderField, OrderType, out pageCount, out records);

        #region 添加总数
        int    pageCount1             = 0;
        int    records1               = 0;
        string SelectedTestRoomCodes1 = "";

        foreach (DataRow Dr in dt.Rows)
        {
            SelectedTestRoomCodes1 += string.IsNullOrEmpty(SelectedTestRoomCodes1) ? "'" + Dr["testcode"].ToString() + "'" : ",'" + Dr["testcode"].ToString() + "'";
        }

        DataTable dt1 = BLL.GetProcDataTable(proc, DateTime.Parse("1999-1-1").ToString("yyyy-MM-dd"), DateTime.Now.AddDays(1).ToString("yyyy-MM-dd"), SelectedTestRoomCodes1, ftype, 1, 1000, OrderField, OrderType, out pageCount1, out records1);
        //testcode modelid
        dt.Columns.Add(new DataColumn("ncountA", typeof(string)));
        dt.Columns.Add(new DataColumn("wncountA", typeof(string)));
        DataTable _tempTable = new DataTable();
        foreach (DataRow Dr in dt.Rows)
        {
            dt1.DefaultView.RowFilter = " testcode='" + Dr["testcode"].ToString() + "' AND modelid='" + Dr["modelid"].ToString() + "' ";
            _tempTable                = dt1.DefaultView.ToTable();
            Dr["ncountA"]             = _tempTable.Rows.Count > 0 ? _tempTable.Rows[0]["ncount"].ToString() : "";
            Dr["wncountA"]            = _tempTable.Rows.Count > 0 ? _tempTable.Rows[0]["wncount"].ToString() : "";
            dt1.DefaultView.RowFilter = "";
        }

        #endregion

        if (dt != null)
        {
            return(JsonConvert.SerializeObject(dt));
        }
        else
        {
            return("");
        }
    }
    private String qxzlhzbcharttogrid(String proc, int ftype, String testcode, String modelid, out int pageCount, out int records)
    {
        BLL_Document BLL         = new BLL_Document();
        sys_line     sysBaseLine = System.Web.HttpContext.Current.Session["SysBaseLine"] as sys_line;

        //if (sysBaseLine.IsActive == 0)
        //{
        testcode = GetSelectTree(testcode, SelectedTestRoomCodes);
        //}
        DataTable dt = BLL.GetProcDataTable(proc, StartDate, DateTime.Parse(EndDate).AddDays(1).ToString("yyyy-MM-dd"), testcode, modelid, ftype, PageIndex, PageSize, OrderField, OrderType, out pageCount, out records);

        if (dt != null)
        {
            return(JsonConvert.SerializeObject(dt));
        }
        else
        {
            return("");
        }
    }