Example #1
0
    private void DataBind()
    {
        Call_WorkBillTO sto = new Call_WorkBillTO();

        #region 条件
        if (!string.IsNullOrEmpty(Request["code"]))
        {
            sto.CWB_Code = Request["code"].ToString().Trim();//存 客户名称
        }
        if (!string.IsNullOrEmpty(Request["cname"]))
        {
            sto.CWB_Remark = Request["cname"].ToString().Trim();//存 客户名称
        }
        if (!string.IsNullOrEmpty(Request["uname"]))
        {
            sto.CWB_Solution = Request["uname"].ToString().Trim();//存 用户名称
        }
        else
        {
            sto.CWB_Solution = strLoginUserName;
        }
        if (!string.IsNullOrEmpty(Request["stime"]))
        {
            DateTime dtStime = Convert.ToDateTime("1980-01-01");
            DateTime.TryParse(Request["stime"].ToString().Trim(), out dtStime);
            sto.CWB_CreateTime = dtStime;//保存操作开始时间
        }
        if (!string.IsNullOrEmpty(Request["etime"]))
        {
            DateTime dtEtime = Convert.ToDateTime("2250-01-01");
            DateTime.TryParse(Request["etime"].ToString().Trim(), out dtEtime);
            sto.CWB_OperationTime = dtEtime;//保存操作结束时间
        }

        if (!string.IsNullOrEmpty(Request["Owner"])) //存 客户所属工程师
        {
            sto.CWB_Description = Request["Owner"].ToString().Trim();
        }
        if (!string.IsNullOrEmpty(Request["sltType"]))
        {
            sto.CWB_Type = Convert.ToInt16(Request["sltType"].ToString().Trim());
            intSelected  = sto.CWB_Type;
        }
        if (!string.IsNullOrEmpty(Request["status"]))
        {
            int intStatus = 0;
            int.TryParse(Request["status"].ToString().Trim(), out intStatus);

            sto.CWB_Status = intStatus;
            intSelected    = sto.CWB_Type;
        }
        #endregion
        if (!string.IsNullOrEmpty(Request.QueryString["pageIndex"]))
        {
            int.TryParse(Request.QueryString["pageIndex"], out pageIndex);
        }
        HYTD.BLL.Call_WorkBillBLL bll = new HYTD.BLL.Call_WorkBillBLL();
        DataTable dt = bll.GetCall_WorkBillList(sto, pageIndex, pageSize, "", out rowCount);
        //分页
        string getUrl = "";
        if (Request.Url.Query.Length > 0 && Request.Url.Query.IndexOf("pageIndex") > -1 && Request.Url.Query.IndexOf("&") > -1)
        {
            getUrl = Request.Url.Query.Substring(Request.Url.Query.IndexOf("&"));
        }
        else if (Request.Url.Query.Length > 0)
        {
            getUrl = Request.Url.Query.Substring(1);
        }
        string url = "WorkBillList.aspx?pageIndex={0}&" + getUrl.Trim('&');
        strtt = DividePage.Pager(pageSize, rowCount, pageIndex, url);

        if (dt.Rows.Count > 0)
        {
            StringBuilder sbContent = new StringBuilder();
            string        strNew    = string.Empty;
            string        strEdit   = string.Empty;
            foreach (DataRow dr in dt.Rows)
            {
                strNew  = string.Format("<a href=\"javascript:;\" name=\"NewWorkBill\" onclick=\"NewWorkBill({0})\" >新建</a>   ", dr["CC_ID"]);
                strEdit = string.Format("<a href=\"javascript:;\" name=\"EditWorkBill\" onclick=\"EditWorkBill({0})\">修改</a>", dr["CWB_ID"].ToString());
                if (dr["CWB_Status"].ToString() != ((int)PublicEnum.CallWorkBillStatus.Visited).ToString())
                {
                    strEdit += string.Format("&nbsp;<a href=\"javascript:;\" name=\"EditWorkBill\" onclick=\"HuifangWorkBill({0})\">回访</a>", dr["CWB_ID"].ToString());
                }
                sbContent.AppendFormat("<tbody>");
                if (dr["CWB_Status"].ToString() == "服务中")
                {
                    sbContent.AppendFormat("<tr style=\"color:red;\">");
                }
                else
                {
                    sbContent.AppendFormat("<tr>");
                }
                sbContent.AppendFormat("<td class=\"num\" title=\"{0}\"><a href=\"javascript:;\"  onclick=\"ShowWorkBill({1})\">{0}</a></td>", dr["CWB_Code"].ToString(), dr["CWB_ID"].ToString());
                sbContent.AppendFormat("<td class=\"num\" title=\"{0}\">{0}&nbsp;</td>", dr["C_Name"].ToString());
                sbContent.AppendFormat("<td class=\"by\" style=\"width:120px;\" title=\"{0}\">{0}&nbsp;</td>", dr["CC_Name"]);
                sbContent.AppendFormat("<td class=\"num\" title=\"{0}\">{0}&nbsp;</td>", dr["CWB_CallInUserName"]);
                sbContent.AppendFormat("<td class=\"num\" title=\"{0}\">{0}&nbsp;</td>", dr["CWB_CallInTel"]);
                sbContent.AppendFormat("<td class=\"num\" title=\"{0}\">{0}&nbsp;</td>", dr["CreateUserName"]);
                sbContent.AppendFormat("<td class=\"num\" style=\"width:100px;\" title=\"{0}\">{0}&nbsp;</td>", getDataFormate(dr["CWB_CreateTime"].ToString()));
                sbContent.AppendFormat("<td class=\"num\" title=\"{0}\">{0}&nbsp;</td>", dr["ServiceUserName"]);
                sbContent.AppendFormat("<td class=\"num\" style=\"width:100px;\" title=\"{0}\">{0}&nbsp;</td>", getDataFormate(dr["CWB_OperationTime"].ToString()));
                sbContent.AppendFormat("<td class=\"num\" title=\"{0}\">{0}&nbsp;({1})</td>", dr["CWB_Status"].ToString(), dr["MYDStatus"].ToString());
                //sbContent.AppendFormat("<td class=\"num\" title=\"{0}\">{0}&nbsp;</td>", "服务记录");
                sbContent.AppendFormat("<td class=\"num\">{0}&nbsp;</td>", strNew + strEdit);
                sbContent.AppendFormat("</tr>");
                sbContent.AppendFormat("</tbody>");
            }

            script = sbContent.ToString();
        }
        else
        {
            script = "没有搜索到相关内容!";
        }
        //获取当前页
        //if (rowCount % pageSize == 0)
        //{
        //    pageNum = rowCount / pageSize;
        //}
        //else
        //{
        //    pageNum = (rowCount / pageSize) + 1;
        //}
    }
Example #2
0
 /// <summary>
 /// 获得数据列表分页
 /// </summary>
 /// <returns></returns>
 public DataTable GetCall_WorkBillList(Call_WorkBillTO TO, int pageIndex, int pageSize, string orderBy, out int rowCount)
 {
     return(service.GetCall_WorkBillList(TO, pageIndex, pageSize, orderBy, out rowCount));
 }
Example #3
0
        /// <summary>
        /// 获取实体分页
        /// </summary>
        public DataTable GetCall_WorkBillList(Call_WorkBillTO TO, int pageIndex, int pageSize, string orderBy, out int rowCount)
        {
            string table  = @" dbo.Call_Customer b 
left join Call_WorkBill a on a.CWB_CCID=b.CC_ID
left join dbo.[UserInfo] c1 on c1.UserCode=b.CC_Owner
left join dbo.[UserInfo] c on c.UserCode=a.CWB_Creater
left join dbo.[UserInfo] d on d.UserCode=a.CWB_ForUser 
left join Call_Category e on e.C_ID=a.CWB_Type and e.c_type=1
left join Call_Category f on f.C_ID=a.CWB_Status and f.c_type=2
left join Call_Category g on g.C_ID=a.CWB_MYDStatus and g.c_type=4";
            string pk     = " CWB_ID ";
            string fields = @" CWB_Code,CWB_ID,CWB_CCID,CC_ID,CC_Name,CC_UserName,CC_Tel,CWB_Type,CWB_Creater,CWB_CreateTime,
CWB_ForUser,CWB_OperationTime,c.UserName CreateUserName,d.UserName ServiceUserName,f.C_Name CWB_Status,e.C_Name,g.C_Name MYDStatus,CWB_CallInUserName,CWB_CallInTel ";
            string filter = "1=1";// string.Format(" Status={0} ", ConstantsManager.JiLuZhuangTai.Normal);

            #region 组织查询条件
            if (TO.CWB_Type > 0)
            {
                filter += string.Format(" and CWB_Type = {0} ", TO.CWB_Type);
            }
            if (!string.IsNullOrEmpty(TO.CWB_Description))
            {
                filter += string.Format(" and c1.UserName like '%{0}%' ", StringHelper.SQLFilter(TO.CWB_Description));
            }
            if (!string.IsNullOrEmpty(TO.CWB_Solution))
            {
                filter += string.Format(" and d.UserName like '%{0}%' ", StringHelper.SQLFilter(TO.CWB_Solution));
            }
            //if (!string.IsNullOrEmpty(TO.CWB_Solution))
            //{
            //    filter += string.Format(" and d.UserName like '%{0}%' ", StringHelper.SQLFilter(TO.CWB_Solution));
            //}
            if (!string.IsNullOrEmpty(TO.CWB_Remark))
            {
                filter += string.Format(" and CC_Name like '%{0}%' ", StringHelper.SQLFilter(TO.CWB_Remark));
            }
            if (!string.IsNullOrEmpty(TO.CWB_Code))
            {
                filter += string.Format(" and CWB_Code like '%{0}%' ", StringHelper.SQLFilter(TO.CWB_Code));
            }
            if (TO.CWB_CreateTime > Convert.ToDateTime("1979-01-01"))
            {
                filter += string.Format(" and CWB_CreateTime >= '{0}' ", TO.CWB_CreateTime.ToString("yyyy-MM-dd"));
            }
            if (TO.CWB_OperationTime > Convert.ToDateTime("1979-01-01"))
            {
                filter += string.Format(" and CWB_CreateTime < '{0}' ", TO.CWB_OperationTime.AddDays(1).ToString("yyyy-MM-dd"));
            }
            int intStatus = 27;
            int.TryParse(ConfigurationManager.AppSettings["workbillStatusAll"].ToString(), out intStatus);
            if (TO.CWB_Status == intStatus)
            {
            }
            else
            {
                filter += string.Format(" and a.CWB_Status = {0} ", TO.CWB_Status);
            }
            #endregion

            string sort = " isnull(CWB_Status,120),CWB_ID DESC ";//排序
            if (!string.IsNullOrEmpty(orderBy))
            {
                sort = orderBy;
            }

            SqlParameter[] parameters =
            {
                new SqlParameter("@Tables",    SqlDbType.VarChar, 1000),
                new SqlParameter("@PK",        SqlDbType.VarChar,  100),
                new SqlParameter("@Fields",    SqlDbType.VarChar, 1000),
                new SqlParameter("@Pageindex", SqlDbType.Int),
                new SqlParameter("@PageSize",  SqlDbType.Int),
                new SqlParameter("@Filter",    SqlDbType.VarChar, 1000),
                new SqlParameter("@Sort",      SqlDbType.VarChar,  200),
                new SqlParameter("@RowCount",  SqlDbType.Int)
            };
            parameters[0].Value     = table;
            parameters[1].Value     = pk;
            parameters[2].Value     = fields;
            parameters[3].Value     = pageIndex;
            parameters[4].Value     = pageSize;
            parameters[5].Value     = filter;
            parameters[6].Value     = sort;
            parameters[7].Direction = ParameterDirection.Output;

            DataSet ds = SqlHelper.RunProcedure("SP_DividePage", parameters, "Call_WorkBillList");
            rowCount = (int)parameters[7].Value;
            return(ds.Tables[0]);
        }
Example #4
0
    private void DataBind()
    {
        Call_WorkBillTO sto = new Call_WorkBillTO();

        #region 条件

        StringBuilder sb = new StringBuilder();
        sb.AppendFormat(" CWB_Status in(29,30) ");

        if (!string.IsNullOrEmpty(Request["code"]))
        {
            sb.AppendFormat(" and CWB_Code like '%{0}%' ", StringHelper.SQLFilter(Request["code"].ToString().Trim()));
        }
        if (!string.IsNullOrEmpty(Request["cname"]))
        {
            sb.AppendFormat(" and CC_Name like '%{0}%' ", StringHelper.SQLFilter(Request["cname"].ToString().Trim()));
        }
        if (!string.IsNullOrEmpty(Request["uname"]))
        {
            sb.AppendFormat(" and d.UserName like '%{0}%' ", StringHelper.SQLFilter(Request["uname"].ToString().Trim()));
        }
        else
        {
            sto.CWB_Solution = strLoginUserName;
        }
        sb.AppendFormat(" and CWB_OperationTime < '{0}' ", DateTime.Now.ToString("yyyy-MM-dd"));
        if (!string.IsNullOrEmpty(Request["stime"]))
        {
            DateTime dtStime = Convert.ToDateTime("1980-01-01");
            DateTime.TryParse(Request["stime"].ToString().Trim(), out dtStime);
            sb.AppendFormat(" and CWB_CreateTime >= '{0}' ", dtStime.ToString("yyyy-MM-dd"));
        }

        if (!string.IsNullOrEmpty(Request["etime"]))
        {
            DateTime dtEtime = Convert.ToDateTime("2250-01-01");
            DateTime.TryParse(Request["etime"].ToString().Trim(), out dtEtime);
            sb.AppendFormat(" and CWB_CreateTime < '{0}' ", dtEtime.AddDays(1).ToString("yyyy-MM-dd"));
        }

        if (!string.IsNullOrEmpty(Request["status"]))
        {
            int intstatus = 0;
            int.TryParse(Request["status"].ToString().Trim(), out intstatus);
            if (intstatus > 0)
            {
                sb.AppendFormat(" and CWB_MYDStatus = {0} ", intstatus);
            }
        }

        #endregion
        if (!string.IsNullOrEmpty(Request.QueryString["pageIndex"]))
        {
            int.TryParse(Request.QueryString["pageIndex"], out pageIndex);
        }
        HYTD.BLL.Call_WorkBillBLL bll = new HYTD.BLL.Call_WorkBillBLL();
        DataTable dt = bll.GetCall_WorkBillList(sb.ToString(), pageIndex, pageSize, "", out rowCount);
        //分页
        string getUrl = "";
        if (Request.Url.Query.Length > 0 && Request.Url.Query.IndexOf("pageIndex") > -1 && Request.Url.Query.IndexOf("&") > -1)
        {
            getUrl = Request.Url.Query.Substring(Request.Url.Query.IndexOf("&"));
        }
        else if (Request.Url.Query.Length > 0)
        {
            getUrl = Request.Url.Query.Substring(1);
        }
        string url = "SatisfactionList.aspx?pageIndex={0}&" + getUrl.Trim('&');
        strtt = DividePage.Pager(pageSize, rowCount, pageIndex, url);

        if (dt.Rows.Count > 0)
        {
            StringBuilder sbContent = new StringBuilder();
            string        strNew    = string.Empty;
            string        strEdit   = string.Empty;
            foreach (DataRow dr in dt.Rows)
            {
                strNew = string.Format("<a href=\"javascript:;\" name=\"NewWorkBill\" onclick=\"NewWorkBill({0})\" >新建</a>   ", dr["CC_ID"]);
                if (dr["CWB_Status"].ToString() != ((int)PublicEnum.CallWorkBillStatus.Visited).ToString())
                {
                    strEdit = string.Format("&nbsp;<a href=\"javascript:;\" name=\"EditWorkBill\" onclick=\"HuifangWorkBill({0})\">满意度</a>", dr["CWB_ID"].ToString());
                }
                sbContent.AppendFormat("<tbody>");
                if (dr["MYDStatus"].ToString() == "待调查")
                {
                    sbContent.AppendFormat("<tr style=\"color:red;\">");
                }
                else
                {
                    sbContent.AppendFormat("<tr>");
                }
                //sbContent.AppendFormat("<tr>");
                sbContent.AppendFormat("<td class=\"num\" title=\"{0}\"><a href=\"javascript:;\"  onclick=\"ShowWorkBill({1})\">{0}</a></td>", dr["CWB_Code"].ToString(), dr["CWB_ID"].ToString());
                sbContent.AppendFormat("<td class=\"num\" title=\"{0}\">{0}&nbsp;</td>", dr["C_Name"].ToString());
                sbContent.AppendFormat("<td class=\"by\" style=\"width:120px;\" title=\"{0}\">{0}&nbsp;</td>", dr["CC_Name"]);
                sbContent.AppendFormat("<td class=\"num\" title=\"{0}\">{0}&nbsp;</td>", dr["CWB_CallInUserName"]);
                sbContent.AppendFormat("<td class=\"num\" title=\"{0}\">{0}&nbsp;</td>", dr["CWB_CallInTel"]);
                sbContent.AppendFormat("<td class=\"num\" title=\"{0}\">{0}&nbsp;</td>", dr["CreateUserName"]);
                sbContent.AppendFormat("<td class=\"num\" style=\"width:100px;\" title=\"{0}\">{0}&nbsp;</td>", getDataFormate(dr["CWB_CreateTime"].ToString()));
                sbContent.AppendFormat("<td class=\"num\" title=\"{0}\">{0}&nbsp;</td>", dr["ServiceUserName"]);
                sbContent.AppendFormat("<td class=\"num\" style=\"width:100px;\" title=\"{0}\">{0}&nbsp;</td>", getDataFormate(dr["CWB_OperationTime"].ToString()));
                sbContent.AppendFormat("<td class=\"num\" title=\"{0}\">{0}&nbsp;</td>", dr["MYDStatus"].ToString());
                //sbContent.AppendFormat("<td class=\"num\" title=\"{0}\">{0}&nbsp;</td>", "服务记录");
                sbContent.AppendFormat("<td class=\"num\">{0}&nbsp;</td>", strNew + strEdit);
                sbContent.AppendFormat("</tr>");
                sbContent.AppendFormat("</tbody>");
            }

            script = sbContent.ToString();
        }
        else
        {
            script = "没有搜索到相关内容!";
        }
        //获取当前页
        //if (rowCount % pageSize == 0)
        //{
        //    pageNum = rowCount / pageSize;
        //}
        //else
        //{
        //    pageNum = (rowCount / pageSize) + 1;
        //}
    }