using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CallCenterApi.BLL
{
public class T_Bus_WorkOrderReport
{
#region 工单周报
///
/// 区域
///
///
///
public List DataTableToAreaList(DataTable dt)
{
List list = new List();
if (dt.Rows.Count > 0)
{
foreach (DataRow r in dt.Rows)
{
list.Add(new Model.WeaklyReport
{
WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(),
WorkOrderState = r["F_WorkState"] == DBNull.Value ? -1 : Convert.ToInt32(r["F_WorkState"]),
FieldId = r["F_SourceArea"] == DBNull.Value ? -1 : Convert.ToInt32(r["F_SourceArea"]),
FieldName = r["F_AreaName"] == DBNull.Value ? "" : r["F_AreaName"].ToString()
});
}
}
return list;
}
///
/// 部门
///
///
///
public List DataTableToDeptList(DataTable dt)
{
List list = new List();
if (dt.Rows.Count > 0)
{
foreach (DataRow r in dt.Rows)
{
list.Add(new Model.WeaklyReport
{
WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(),
WorkOrderState = r["F_WorkState"] == DBNull.Value ? -1 : Convert.ToInt32(r["F_WorkState"]),
FieldId = r["F_MainDeptId"] == DBNull.Value ? -1 : Convert.ToInt32(r["F_MainDeptId"]),
FieldName = r["F_DeptName"] == DBNull.Value ? "" : r["F_DeptName"].ToString()
});
}
}
return list;
}
public List DataTableToDeptList1(DataTable dt)
{
List list = new List();
if (dt.Rows.Count > 0)
{
foreach (DataRow r in dt.Rows)
{
list.Add(new Model.WeaklyReport1
{
WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(),
WorkOrderState = r["F_WorkState"] == DBNull.Value ? -1 : Convert.ToInt32(r["F_WorkState"]),
FieldId = r["F_MainDeptId"] == DBNull.Value ? "" : r["F_MainDeptId"].ToString(),
FieldName = r["F_DeptName"] == DBNull.Value ? "" : r["F_DeptName"].ToString()
});
}
}
return list;
}
///
/// 工单类型
///
///
///
public List DataTableToTypeList(DataTable dt)
{
List list = new List();
if (dt.Rows.Count > 0)
{
foreach (DataRow r in dt.Rows)
{
list.Add(new Model.WeaklyReport
{
WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(),
WorkOrderState = r["F_WorkState"] == DBNull.Value ? -1 : Convert.ToInt32(r["F_WorkState"]),
FieldId = r["F_InfoType"] == DBNull.Value ? -1 : Convert.ToInt32(r["F_InfoType"]),
FieldName = r["F_Value"] == DBNull.Value ? "" : r["F_Value"].ToString()
});
}
}
return list;
}
///
/// 工单来源
///
///
///
public List DataTableToSourceList(DataTable dt)
{
List list = new List();
if (dt.Rows.Count > 0)
{
foreach (DataRow r in dt.Rows)
{
list.Add(new Model.WeaklyReport
{
WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(),
WorkOrderState = r["F_WorkState"] == DBNull.Value ? -1 : Convert.ToInt32(r["F_WorkState"]),
FieldId = r["F_InfoSource"] == DBNull.Value ? -1 : Convert.ToInt32(r["F_InfoSource"]),
FieldName = r["F_Value"] == DBNull.Value ? "" : r["F_Value"].ToString()
});
}
}
return list;
}
#endregion
#region 延期统计
public List DataTableToDelayList(DataTable dt)
{
List list = new List();
if (dt.Rows.Count > 0)
{
foreach (DataRow r in dt.Rows)
{
list.Add(new Model.DelayReport
{
WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(),
DeptId = r["F_MainDeptId"] == DBNull.Value ? 0 : Convert.ToInt32(r["F_MainDeptId"]),
DelayId = r["F_ID"] == DBNull.Value ? 0 : Convert.ToInt32(r["F_ID"]),
});
}
}
return list;
}
public List DataTableToDelayList1(DataTable dt)
{
List list = new List();
if (dt.Rows.Count > 0)
{
foreach (DataRow r in dt.Rows)
{
list.Add(new Model.DelayReport1
{
WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(),
DeptId = r["F_MainDeptId"] == DBNull.Value ? "" : r["F_MainDeptId"].ToString(),
DelayId = r["F_ID"] == DBNull.Value ? 0 : Convert.ToInt32(r["F_ID"]),
});
}
}
return list;
}
#endregion
#region 延期统计
public List DataTableToNoticeList(DataTable dt)
{
List list = new List();
if (dt.Rows.Count > 0)
{
foreach (DataRow r in dt.Rows)
{
list.Add(new Model.NoticeReport
{
WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(),
DeptId = r["F_MainDeptId"] == DBNull.Value ? 0 : Convert.ToInt32(r["F_MainDeptId"]),
IsNotice = r["F_IsNotice"] == DBNull.Value ? false : Convert.ToBoolean(r["F_IsNotice"]),
});
}
}
return list;
}
public List DataTableToNoticeList1(DataTable dt)
{
List list = new List();
if (dt.Rows.Count > 0)
{
foreach (DataRow r in dt.Rows)
{
list.Add(new Model.NoticeReport1
{
WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(),
DeptId = r["F_MainDeptId"] == DBNull.Value ? "" : r["F_MainDeptId"].ToString(),
IsNotice = r["F_IsNotice"] == DBNull.Value ? false : Convert.ToBoolean(r["F_IsNotice"]),
});
}
}
return list;
}
#endregion
#region 处理效率统计
public List DataTableToEfficiencyList(DataTable dt)
{
List list = new List();
if (dt.Rows.Count > 0)
{
foreach (DataRow r in dt.Rows)
{
list.Add(new Model.EfficiencyReport
{
WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(),
DeptId = r["F_CreateDeptId"] == DBNull.Value ? -1 : Convert.ToInt32(r["F_CreateDeptId"]),
IsOverdue = r["F_IsOverdue"] == DBNull.Value ? false : Convert.ToBoolean(r["F_IsOverdue"]),
IsSatisfie = r["F_IsSatisfie"] == DBNull.Value ? false : Convert.ToBoolean(r["F_IsSatisfie"])
});
}
}
return list;
}
#endregion
#region 诉求受理对比
public List DataTableAppealList(DataTable dt)
{
List list = new List();
if (dt.Rows.Count > 0)
{
foreach (DataRow r in dt.Rows)
{
list.Add(new Model.AppealReport
{
WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(),
UserCode = r["F_CreateUser"] == DBNull.Value ? "" : r["F_CreateUser"].ToString()
});
}
}
return list;
}
#endregion
}
}