CNCEC_SUBQHSE_WUHUAN/SGGL/FineUIPro.Web/JDGL/Check/WeekPlanIn.aspx.cs

799 lines
32 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using BLL;
using FineUIPro.Web.ProjectData;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.OleDb;
using System.IO;
using System.Linq;
using System.Web.UI;
namespace FineUIPro.Web.JDGL.Check
{
public partial class WeekPlanIn : PageBase
{
#region
/// <summary>
/// 上传预设的虚拟路径
/// </summary>
private string initPath = Const.ExcelUrl;
/// <summary>
/// 人员集合
/// </summary>
public static List<Model.JDGL_WeekPlan> WeekPlans = new List<Model.JDGL_WeekPlan>();
/// <summary>
/// 错误集合
/// </summary>
public static string errorInfos = string.Empty;
/// <summary>
/// 项目ID
/// </summary>
public string ProjectId
{
get
{
return (string)ViewState["ProjectId"];
}
set
{
ViewState["ProjectId"] = value;
}
}
#endregion
#region
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.hdFileName.Text = string.Empty;
this.hdCheckResult.Text = string.Empty;
this.InitDropDownList();
if (WeekPlans != null)
{
WeekPlans.Clear();
}
errorInfos = string.Empty;
this.ProjectId = Request.Params["ProjectId"];
}
}
/// <summary>
/// 初始化下拉框
/// </summary>
private void InitDropDownList()
{
WeekItemService.InitWeekItemDropDownList(this.drpWeekNo, this.CurrUser.LoginProjectId, false);
//获取当前时间所在周号,存在默认选中当前时间点所在周,否则选择最后一个周
var item = WeekItemService.GetWeekItemByDateNow(this.CurrUser.LoginProjectId);
if (item != null)
{//存在默认选中当前时间点所在周
this.drpWeekNo.SelectedValue = item.WeekNo.ToString();
this.txtStartDate.Text = string.Format("{0:yyyy-MM-dd}", item.StartDate);
this.txtEndDate.Text = string.Format("{0:yyyy-MM-dd}", item.EndDate);
}
else
{
var items = WeekItemService.GetWeekItemList(this.CurrUser.LoginProjectId);
if (items.Any())
{//否则选择最后一个周
item = items.First();
this.drpWeekNo.SelectedValue = item.WeekNo.ToString();
this.txtStartDate.Text = string.Format("{0:yyyy-MM-dd}", item.StartDate);
this.txtEndDate.Text = string.Format("{0:yyyy-MM-dd}", item.EndDate);
}
}
}
#endregion
/// <summary>
/// 周号选择触发事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void drpWeekNo_SelectedIndexChanged(object sender, EventArgs e)
{
var weekNo = this.drpWeekNo.SelectedValue;
var item = BLL.WeekItemService.GetWeekItemByProjectIdAndWeekNo(this.CurrUser.LoginProjectId, int.Parse(weekNo));
if (item != null)
{
this.drpWeekNo.SelectedValue = item.WeekNo.ToString();
this.txtStartDate.Text = string.Format("{0:yyyy-MM-dd}", item.StartDate);
this.txtEndDate.Text = string.Format("{0:yyyy-MM-dd}", item.EndDate);
}
}
#region
/// <summary>
/// 审核
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnAudit_Click(object sender, EventArgs e)
{
try
{
if (this.fuAttachUrl.HasFile == false)
{
ShowNotify("请您选择Excel文件", MessageBoxIcon.Warning);
return;
}
string IsXls = Path.GetExtension(this.fuAttachUrl.FileName).ToString().Trim().ToLower();
if (IsXls != ".xls")
{
ShowNotify("只可以选择Excel文件", MessageBoxIcon.Warning);
return;
}
if (WeekPlans != null)
{
WeekPlans.Clear();
}
if (!string.IsNullOrEmpty(errorInfos))
{
errorInfos = string.Empty;
}
string rootPath = Server.MapPath("~/");
string initFullPath = rootPath + initPath;
if (!Directory.Exists(initFullPath))
{
Directory.CreateDirectory(initFullPath);
}
this.hdFileName.Text = BLL.Funs.GetNewFileName() + IsXls;
string filePath = initFullPath + this.hdFileName.Text;
this.fuAttachUrl.PostedFile.SaveAs(filePath);
//PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("PersonDataAudit.aspx?FileName={0}&ProjectId={1}", this.hdFileName.Text, Request.Params["ProjectId"], "审核 - ")));
ImportXlsToData(rootPath + initPath + this.hdFileName.Text);
}
catch (Exception ex)
{
ShowNotify("'" + ex.Message + "'", MessageBoxIcon.Warning);
}
}
#region Excel提取数据
/// <summary>
/// 从Excel提取数据--》Dataset
/// </summary>
/// <param name="filename">Excel文件路径名</param>
private void ImportXlsToData(string fileName)
{
try
{
string oleDBConnString = String.Empty;
oleDBConnString = "Provider=Microsoft.Jet.OLEDB.4.0;";
oleDBConnString += "Data Source=";
oleDBConnString += fileName;
oleDBConnString += ";Extended Properties=Excel 8.0;";
OleDbConnection oleDBConn = null;
OleDbDataAdapter oleAdMaster = null;
DataTable m_tableName = new DataTable();
DataSet ds = new DataSet();
oleDBConn = new OleDbConnection(oleDBConnString);
oleDBConn.Open();
m_tableName = oleDBConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
if (m_tableName != null && m_tableName.Rows.Count > 0)
{
m_tableName.TableName = m_tableName.Rows[0]["TABLE_NAME"].ToString().Trim();
}
string sqlMaster;
sqlMaster = " SELECT * FROM [" + m_tableName.TableName + "]";
oleAdMaster = new OleDbDataAdapter(sqlMaster, oleDBConn);
oleAdMaster.Fill(ds, "m_tableName");
oleAdMaster.Dispose();
oleDBConn.Close();
oleDBConn.Dispose();
AddDatasetToSQL(ds.Tables[0], 8);
}
catch (Exception ex)
{
throw ex;
}
}
#endregion
#region Dataset的数据导入数据库
/// <summary>
/// 将Dataset的数据导入数据库
/// </summary>
/// <param name="pds">数据集</param>
/// <param name="Cols">数据集行数</param>
/// <returns></returns>
private bool AddDatasetToSQL(DataTable pds, int Cols)
{
string result = string.Empty;
int ic, ir;
ic = pds.Columns.Count;
if (ic < Cols)
{
Alert.ShowInTop("导入Excel格式错误Excel只有" + ic.ToString().Trim() + "行", MessageBoxIcon.Warning);
}
ir = pds.Rows.Count;
Model.SGGLDB db = Funs.DB;
var projectUnits = from x in db.Project_ProjectUnit
join y in db.Base_Unit on x.UnitId equals y.UnitId
where x.ProjectId == this.CurrUser.LoginProjectId
select new { x.UnitId, y.UnitName };
var cns = from x in db.Base_CNProfessional select x;
var unitWorks = from x in db.WBS_UnitWork where x.ProjectId == this.CurrUser.LoginProjectId select x;
var projectUsers = from x in db.Project_ProjectUser
join y in db.Sys_User on x.UserId equals y.UserId
where x.ProjectId == this.CurrUser.LoginProjectId
select new { x.UserId, y.UserName };
if (pds != null && ir > 0)
{
for (int i = 0; i < ir; i++)
{
string col0 = pds.Rows[i][0].ToString().Trim();
if (string.IsNullOrEmpty(col0))
{
result += "第" + (i + 2).ToString() + "行," + "工序/单位工程" + "," + "此项为必填项!" + "|";
}
else
{
var unitWork = unitWorks.FirstOrDefault(e => e.UnitWorkName == col0);
if (unitWork == null)
{
result += "第" + (i + 2).ToString() + "行," + "工序/单位工程" + "," + "[" + col0 + "]不在项目单位工程中!" + "|";
}
}
string col1 = pds.Rows[i][1].ToString().Trim();
if (string.IsNullOrEmpty(col1))
{
result += "第" + (i + 2).ToString() + "行," + "专业" + "," + "此项为必填项!" + "|";
}
else
{
var cn = cns.FirstOrDefault(e => e.ProfessionalName == col1);
if (cn == null)
{
result += "第" + (i + 2).ToString() + "行," + "专业" + "," + "[" + col1 + "]不在专业信息中!" + "|";
}
}
string col2 = pds.Rows[i][2].ToString().Trim();
if (string.IsNullOrEmpty(col2))
{
result += "第" + (i + 2).ToString() + "行," + "工作项" + "," + "此项为必填项!" + "|";
}
string col3 = pds.Rows[i][3].ToString().Trim();
if (string.IsNullOrEmpty(col3))
{
result += "第" + (i + 2).ToString() + "行," + "责任单位" + "," + "此项为必填项!" + "|";
}
else
{
var unit = projectUnits.FirstOrDefault(e => e.UnitName == col3);
if (unit == null)
{
result += "第" + (i + 2).ToString() + "行," + "责任单位" + "," + "[" + col3 + "]不在项目单位中!" + "|";
}
}
string col4 = pds.Rows[i][4].ToString().Trim();
if (string.IsNullOrEmpty(col4))
{
result += "第" + (i + 2).ToString() + "行," + "五环责任人" + "," + "此项为必填项!" + "|";
}
else
{
var lstUser = col4.Split(',');
foreach (var obj in lstUser)
{
var user = projectUsers.FirstOrDefault(x => x.UserName == obj);
if (user == null)
{
result += "第" + (i + 2).ToString() + "行," + "五环责任人" + "," + "[" + obj + "]不在项目用户信息中!" + "|";
}
}
}
string col5 = pds.Rows[i][5].ToString().Trim();
if (!string.IsNullOrEmpty(col5))
{
try
{
DateTime dec = Convert.ToDateTime(col5);
}
catch (Exception)
{
result += "第" + (i + 2).ToString() + "行," + "计划完成时间" + "," + "[" + col5 + "]错误!" + "|";
}
}
else
{
result += "第" + (i + 2).ToString() + "行," + "计划完成时间" + "," + "此项为必填项!" + "|";
}
string col6 = pds.Rows[i][6].ToString().Trim();
if (!string.IsNullOrEmpty(col6))
{
if (col6 != "已完成" && col6 != "未完成")
{
result += "第" + (i + 2).ToString() + "行," + "完成状态" + "," + "[" + col6 + "]错误!" + "|";
}
}
}
if (!string.IsNullOrEmpty(result))
{
result = result.Substring(0, result.LastIndexOf("|"));
errorInfos = result;
Alert alert = new Alert
{
Message = result,
Target = Target.Self
};
alert.Show();
}
else
{
errorInfos = string.Empty;
ShowNotify("审核完成,请点击导入!", MessageBoxIcon.Success);
}
}
else
{
ShowNotify("导入数据为空!", MessageBoxIcon.Warning);
}
return true;
}
#endregion
#endregion
#region
/// <summary>
/// 导入
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnImport_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(errorInfos))
{
if (!string.IsNullOrEmpty(this.hdFileName.Text))
{
string rootPath = Server.MapPath("~/");
ImportXlsToData2(rootPath + initPath + this.hdFileName.Text);
}
else
{
ShowNotify("请先审核要导入的文件!", MessageBoxIcon.Warning);
}
}
else
{
Alert.ShowInTop("请先将错误数据修正,再重新导入保存!", MessageBoxIcon.Warning);
}
}
#region Excel提取数据
/// <summary>
/// 从Excel提取数据--》Dataset
/// </summary>
/// <param name="filename">Excel文件路径名</param>
private void ImportXlsToData2(string fileName)
{
try
{
string oleDBConnString = String.Empty;
oleDBConnString = "Provider=Microsoft.Jet.OLEDB.4.0;";
oleDBConnString += "Data Source=";
oleDBConnString += fileName;
oleDBConnString += ";Extended Properties=Excel 8.0;";
OleDbConnection oleDBConn = null;
OleDbDataAdapter oleAdMaster = null;
DataTable m_tableName = new DataTable();
DataSet ds = new DataSet();
oleDBConn = new OleDbConnection(oleDBConnString);
oleDBConn.Open();
m_tableName = oleDBConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
if (m_tableName != null && m_tableName.Rows.Count > 0)
{
m_tableName.TableName = m_tableName.Rows[0]["TABLE_NAME"].ToString().Trim();
}
string sqlMaster;
sqlMaster = " SELECT * FROM [" + m_tableName.TableName + "]";
oleAdMaster = new OleDbDataAdapter(sqlMaster, oleDBConn);
oleAdMaster.Fill(ds, "m_tableName");
oleAdMaster.Dispose();
oleDBConn.Close();
oleDBConn.Dispose();
AddDatasetToSQL2(ds.Tables[0], 8);
}
catch (Exception ex)
{
throw ex;
}
}
#endregion
#region Dataset的数据导入数据库
/// <summary>
/// 将Dataset的数据导入数据库
/// </summary>
/// <param name="pds">数据集</param>
/// <param name="Cols">数据集列数</param>
/// <returns></returns>
private bool AddDatasetToSQL2(DataTable pds, int Cols)
{
int ic, ir;
WeekPlans.Clear();
ic = pds.Columns.Count;
if (ic < Cols)
{
Alert.ShowInTop("导入Excel格式错误Excel只有" + ic.ToString().Trim() + "列", MessageBoxIcon.Warning);
}
ir = pds.Rows.Count;
Model.SGGLDB db = Funs.DB;
var projectUnits = from x in db.Project_ProjectUnit
join y in db.Base_Unit on x.UnitId equals y.UnitId
where x.ProjectId == this.CurrUser.LoginProjectId
select new { x.UnitId, y.UnitName };
var projectUsers = from x in db.Project_ProjectUser
join y in db.Sys_User on x.UserId equals y.UserId
where x.ProjectId == this.CurrUser.LoginProjectId
select new { x.UserId, y.UserName };
var cns = from x in db.Base_CNProfessional select x;
var unitWorks = from x in db.WBS_UnitWork where x.ProjectId == this.CurrUser.LoginProjectId select x;
string weekNo = this.drpWeekNo.SelectedValue.Trim();
DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim());
DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim());
if (pds != null && ir > 0)
{
for (int i = 0; i < ir; i++)
{
Model.JDGL_WeekPlan WeekPlan = new Model.JDGL_WeekPlan();
string col0 = pds.Rows[i][0].ToString().Trim();
string col1 = pds.Rows[i][1].ToString().Trim();
string col2 = pds.Rows[i][2].ToString().Trim();
string col3 = pds.Rows[i][3].ToString().Trim();
string col4 = pds.Rows[i][4].ToString().Trim();
string col5 = pds.Rows[i][5].ToString().Trim();
string col6 = pds.Rows[i][6].ToString().Trim();
string col7 = pds.Rows[i][7].ToString().Trim();
WeekPlan.WeekNo = weekNo;
WeekPlan.StartDate = startDate;
WeekPlan.EndDate = endDate;
if (!string.IsNullOrEmpty(col0))//单位工程
{
var unitWork = unitWorks.FirstOrDefault(x => x.UnitWorkName == col0);
if (unitWork != null)
{
WeekPlan.UnitWork = unitWork.UnitWorkId;
}
}
if (!string.IsNullOrEmpty(col1))//专业
{
var cn = cns.FirstOrDefault(x => x.ProfessionalName == col1);
if (cn != null)
{
WeekPlan.Major = cn.CNProfessionalId;
}
}
if (!string.IsNullOrEmpty(col2))//工作项
{
WeekPlan.WorkContent = col2;
}
if (!string.IsNullOrEmpty(col3))//责任单位
{
var projectUnit = projectUnits.FirstOrDefault(x => x.UnitName == col3);
if (projectUnit != null)
{
WeekPlan.UnitId = projectUnit.UnitId;
}
}
if (!string.IsNullOrEmpty(col4))//五环责任人
{
var lstUser = col4.Split(',');
var lstUserIds = string.Empty;
foreach (var obj in lstUser)
{
var projectUser = projectUsers.FirstOrDefault(x => x.UserName == obj);
if (projectUser != null)
{
lstUserIds = !string.IsNullOrWhiteSpace(lstUserIds) ? $"{lstUserIds},{projectUser.UserId}" : projectUser.UserId;
}
}
WeekPlan.DutyPerson = lstUserIds;
}
if (!string.IsNullOrEmpty(col5))//计划完成时间
{
WeekPlan.PlanDate = Funs.GetNewDateTime(col5);
}
if (!string.IsNullOrEmpty(col6))//完成状态
{
WeekPlan.IsOK = col6 == "已完成" ? true : false;
}
if (!string.IsNullOrEmpty(col7))//备注
{
WeekPlan.Remark = col7;
}
WeekPlan.SortIndex = i + 1;
WeekPlan.WeekPlanId = SQLHelper.GetNewID(typeof(Model.JDGL_WeekPlan));
WeekPlans.Add(WeekPlan);
}
if (WeekPlans.Count > 0)
{
this.Grid1.Hidden = false;
this.Grid1.DataSource = WeekPlans;
this.Grid1.DataBind();
}
}
else
{
ShowNotify("导入数据为空!", MessageBoxIcon.Warning);
}
return true;
}
#endregion
#endregion
#region
/// <summary>
/// 保存
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSave_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(this.drpWeekNo.SelectedValue.Trim()))
{
ShowNotify("请选择周号!", MessageBoxIcon.Warning);
return;
}
if (string.IsNullOrEmpty(errorInfos))
{
var WeekPlanLists = from x in Funs.DB.JDGL_WeekPlan where x.ProjectId == this.ProjectId select x;
string quantityListId = string.Empty;
int a = WeekPlans.Count();
string weekNo = this.drpWeekNo.SelectedValue.Trim();
for (int i = 0; i < a; i++)
{
var oldWeekPlan = WeekPlanLists.FirstOrDefault(x => x.ProjectId == this.ProjectId && x.WeekNo == weekNo && x.UnitId == WeekPlans[i].UnitId && x.WorkContent == WeekPlans[i].WorkContent);
if (oldWeekPlan == null)
{
Model.JDGL_WeekPlan newWeekPlan = new Model.JDGL_WeekPlan();
newWeekPlan.WeekPlanId = SQLHelper.GetNewID(typeof(Model.JDGL_WeekPlan));
newWeekPlan.ProjectId = this.ProjectId;
newWeekPlan.WeekNo = weekNo;
newWeekPlan.StartDate = WeekPlans[i].StartDate;
newWeekPlan.EndDate = WeekPlans[i].EndDate;
newWeekPlan.UnitWork = WeekPlans[i].UnitWork;
newWeekPlan.Major = WeekPlans[i].Major;
newWeekPlan.WorkContent = WeekPlans[i].WorkContent;
newWeekPlan.UnitId = WeekPlans[i].UnitId;
newWeekPlan.DutyPerson = WeekPlans[i].DutyPerson;
newWeekPlan.PlanDate = WeekPlans[i].PlanDate;
newWeekPlan.IsOK = WeekPlans[i].IsOK;
newWeekPlan.Remark = WeekPlans[i].Remark;
newWeekPlan.SortIndex = WeekPlans[i].SortIndex;
newWeekPlan.CompileMan = this.CurrUser.UserId;
newWeekPlan.CompileDate = DateTime.Now;
BLL.WeekPlanService.AddWeekPlan(newWeekPlan);
}
else
{
oldWeekPlan.UnitWork = WeekPlans[i].UnitWork;
oldWeekPlan.Major = WeekPlans[i].Major;
oldWeekPlan.WorkContent = WeekPlans[i].WorkContent;
oldWeekPlan.UnitId = WeekPlans[i].UnitId;
oldWeekPlan.DutyPerson = WeekPlans[i].DutyPerson;
oldWeekPlan.PlanDate = WeekPlans[i].PlanDate;
oldWeekPlan.IsOK = WeekPlans[i].IsOK;
oldWeekPlan.Remark = WeekPlans[i].Remark;
BLL.WeekPlanService.UpdateWeekPlan(oldWeekPlan);
}
}
string rootPath = Server.MapPath("~/");
string initFullPath = rootPath + initPath;
string filePath = initFullPath + this.hdFileName.Text;
if (filePath != string.Empty && System.IO.File.Exists(filePath))
{
System.IO.File.Delete(filePath);//删除上传的XLS文件
}
ShowNotify("导入成功!", MessageBoxIcon.Success);
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
}
else
{
Alert.ShowInTop("请先将错误数据修正,再重新导入保存!", MessageBoxIcon.Warning);
}
}
#endregion
#region
/// <summary>
/// 导出错误提示
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnOut_Click(object sender, EventArgs e)
{
//string strFileName = DateTime.Now.ToString("yyyyMMdd-hhmmss");
//System.Web.HttpContext HC = System.Web.HttpContext.Current;
//HC.Response.Clear();
//HC.Response.Buffer = true;
//HC.Response.ContentEncoding = System.Text.Encoding.UTF8;//设置输出流为简体中文
////---导出为Excel文件
//HC.Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(strFileName, System.Text.Encoding.UTF8) + ".xls");
//HC.Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
//System.IO.StringWriter sw = new System.IO.StringWriter();
//System.Web.UI.HtmlTextWriter htw = new System.Web.UI.HtmlTextWriter(sw);
//this.gvErrorInfo.RenderControl(htw);
//HC.Response.Write(sw.ToString());
//HC.Response.End();
}
/// <summary>
/// 重载VerifyRenderingInServerForm方法否则运行的时候会出现如下错误提示“类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内”
/// </summary>
/// <param name="control"></param>
public override void VerifyRenderingInServerForm(Control control)
{
}
#endregion
#region
/// <summary>
/// 下载模板按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnDownLoad_Click(object sender, EventArgs e)
{
PageContext.RegisterStartupScript(Confirm.GetShowReference("确定下载导入模板吗?", String.Empty, MessageBoxIcon.Question, PageManager1.GetCustomEventReference(false, "Confirm_OK"), PageManager1.GetCustomEventReference("Confirm_Cancel")));
}
/// <summary>
/// 下载导入模板
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void PageManager1_CustomEvent(object sender, CustomEventArgs e)
{
if (e.EventArgument == "Confirm_OK")
{
string rootPath = Server.MapPath("~/");
string uploadfilepath = rootPath + Const.WeekPlanTemplateUrl;
string filePath = Const.WeekPlanTemplateUrl;
string fileName = Path.GetFileName(filePath);
FileInfo info = new FileInfo(uploadfilepath);
long fileSize = info.Length;
Response.ClearContent();
Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
Response.ContentType = "excel/plain";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.AddHeader("Content-Length", fileSize.ToString().Trim());
Response.TransmitFile(uploadfilepath, 0, fileSize);
Response.End();
}
}
#endregion
/// <summary>
///
/// </summary>
/// <param name="registrationId"></param>
/// <returns></returns>
protected string ConvertUnitName(object UnitId)
{
string name = string.Empty;
if (UnitId != null)
{
name = BLL.UnitService.GetUnitNameByUnitId(UnitId.ToString());
}
return name;
}
/// <summary>
///
/// </summary>
/// <param name="registrationId"></param>
/// <returns></returns>
protected string ConvertDutyPersonName(object DutyPerson)
{
string name = string.Empty;
if (DutyPerson != null)
{
var lstUser = DutyPerson.ToString().Split(',');
var lstUserIds = string.Empty;
foreach (var obj in lstUser)
{
var username = BLL.UserService.GetUserNameByUserId(obj);
if (username != null)
{
name = !string.IsNullOrWhiteSpace(name) ? $"{name},{username}" : username;
}
}
}
return name;
}
/// <summary>
///
/// </summary>
/// <param name="registrationId"></param>
/// <returns></returns>
protected string ConvertUnitWorkName(object UnitWork)
{
string name = string.Empty;
if (UnitWork != null)
{
Model.WBS_UnitWork uw = BLL.UnitWorkService.GetUnitWorkByUnitWorkId(UnitWork.ToString());
if (uw != null)
{
name = uw.UnitWorkName;
}
}
return name;
}
/// <summary>
///
/// </summary>
/// <param name="registrationId"></param>
/// <returns></returns>
protected string ConvertProfessionalName(object Major)
{
string name = string.Empty;
if (Major != null)
{
Model.Base_CNProfessional major = BLL.CNProfessionalService.GetCNProfessional(Major.ToString());
if (major != null)
{
name = major.ProfessionalName;
}
}
return name;
}
/// <summary>
///
/// </summary>
/// <param name="registrationId"></param>
/// <returns></returns>
protected string ConvertIsOK(object IsOK)
{
string name = string.Empty;
if (IsOK != null)
{
if (IsOK.ToString() == "True")
{
name = "已完成";
}
else
{
name = "未完成";
}
}
return name;
}
}
}