自主管理加分项
This commit is contained in:
@@ -60,30 +60,30 @@ namespace FineUIPro.Web.HSSE.EduTrain
|
||||
|
||||
if (!string.IsNullOrEmpty(PlanId))
|
||||
{
|
||||
var trainingPlan = TrainingPlanService.GetPlanById(PlanId);
|
||||
var trainingPlan = TrainingPlanService.GetPlanById(PlanId);
|
||||
if (trainingPlan != null)
|
||||
{
|
||||
|
||||
this.txtPlanCode.Text = trainingPlan.PlanCode;
|
||||
this.txtPlanName.Text = trainingPlan.PlanName;
|
||||
this.txtTrainContent.Text = trainingPlan.TrainContent;
|
||||
this.txtPlanCode.Text = trainingPlan.PlanCode;
|
||||
this.txtPlanName.Text = trainingPlan.PlanName;
|
||||
this.txtTrainContent.Text = trainingPlan.TrainContent;
|
||||
this.txtTeachMan.Text = trainingPlan.TeachMan;
|
||||
if (trainingPlan.TeachHour.HasValue)
|
||||
this.txtTeachHour.Text = trainingPlan.TeachHour.Value.ToString("0.##");
|
||||
if(trainingPlan.TrainStartDate.HasValue)
|
||||
this.dpTrainStartDate.SelectedDate = trainingPlan.TrainStartDate ;
|
||||
if (trainingPlan.TrainStartDate.HasValue)
|
||||
this.dpTrainStartDate.SelectedDate = trainingPlan.TrainStartDate;
|
||||
if (trainingPlan.TrainEndDate.HasValue)
|
||||
this.dpTrainEndDate.SelectedDate = trainingPlan.TrainEndDate;
|
||||
this.dpTrainEndDate.SelectedDate = trainingPlan.TrainEndDate;
|
||||
this.txtTeachAddress.Text = trainingPlan.TeachAddress;
|
||||
if (!string.IsNullOrEmpty(trainingPlan.UnitIds))
|
||||
dpUnit.SelectedValueArray = trainingPlan.UnitIds.Split(',');
|
||||
dpUnit.SelectedValueArray = trainingPlan.UnitIds.Split(',');
|
||||
if (!string.IsNullOrEmpty(trainingPlan.WorkPostId))
|
||||
dpWorkPost.SelectedValueArray = trainingPlan.WorkPostId.Split(',');
|
||||
if (!string.IsNullOrEmpty(trainingPlan.TrainLevelId))
|
||||
drpTrainLevel.SelectedValue = trainingPlan.TrainLevelId;
|
||||
if (!string.IsNullOrEmpty(trainingPlan.TrainTypeId))
|
||||
drpTrainType.SelectedValue = trainingPlan.TrainTypeId;
|
||||
if(!string.IsNullOrEmpty(trainingPlan.Cycle))
|
||||
if (!string.IsNullOrEmpty(trainingPlan.Cycle))
|
||||
drpCycle.SelectedValue = trainingPlan.Cycle;
|
||||
|
||||
var planItem = (from x in Funs.DB.Training_PlanItem where x.PlanId == trainingPlan.PlanId select x.CompanyTrainingItemId).ToArray();
|
||||
@@ -91,27 +91,26 @@ namespace FineUIPro.Web.HSSE.EduTrain
|
||||
{
|
||||
dpCompanyTraining.SelectedValueArray = planItem;
|
||||
}
|
||||
var getDataList = APIPersonService.getTrainingPersonListByTrainTypeId(this.CurrUser.LoginProjectId, trainingPlan.UnitIds, trainingPlan.WorkPostId,"", trainingPlan.TrainTypeId,"","").OrderBy(x => x.UnitName).ThenBy(x => x.ProjectName).ToList();
|
||||
var getDataList = APIPersonService.getTrainingPersonListByTrainTypeId(this.CurrUser.LoginProjectId, trainingPlan.UnitIds, trainingPlan.WorkPostId, "", trainingPlan.TrainTypeId, "", "").OrderBy(x => x.UnitName).ThenBy(x => x.ProjectName).ToList();
|
||||
dpSysUser.DataTextField = "PersonName";
|
||||
dpSysUser.DataValueField = "PersonId";
|
||||
dpSysUser.DataSource = getDataList;
|
||||
dpSysUser.DataBind();
|
||||
|
||||
var userids =( from x in Funs.DB.Training_Task where x.PlanId == trainingPlan.PlanId select x.UserId).ToArray();
|
||||
var userids = (from x in Funs.DB.Training_Task where x.PlanId == trainingPlan.PlanId select x.UserId).ToArray();
|
||||
if (userids != null && userids.Length > 0)
|
||||
{
|
||||
dpSysUser.SelectedValueArray = userids;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
string code = ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId).ProjectCode + "-";
|
||||
txtPlanCode.Text = BLL.SQLHelper.RunProcNewId("SpGetNewCode5ByProjectId", "dbo.Training_Plan", "PlanCode", this.CurrUser.LoginProjectId, code);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
string code = ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId).ProjectCode + "-";
|
||||
txtPlanCode.Text = BLL.SQLHelper.RunProcNewId("SpGetNewCode5ByProjectId", "dbo.Training_Plan", "PlanCode", this.CurrUser.LoginProjectId, code);
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
/// <summary>
|
||||
/// 初始化下拉框
|
||||
@@ -142,6 +141,7 @@ namespace FineUIPro.Web.HSSE.EduTrain
|
||||
|
||||
|
||||
}
|
||||
|
||||
#region JQueryFeature
|
||||
|
||||
public class JQueryFeature
|
||||
@@ -190,13 +190,20 @@ namespace FineUIPro.Web.HSSE.EduTrain
|
||||
return String.Format("Name:{0}+Id:{1}", Name, Id);
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
/// <summary>
|
||||
/// 加载培训教材
|
||||
/// </summary>
|
||||
/// <param name="myList"></param>
|
||||
/// <param name="menuId"></param>
|
||||
/// <param name="depth"></param>
|
||||
private void BoundTree(List<JQueryFeature> myList, string menuId, int depth)
|
||||
{
|
||||
var dt = GetNewTraining(menuId);
|
||||
if (dt.Count() > 0)
|
||||
{
|
||||
|
||||
foreach (var dr in dt)
|
||||
{
|
||||
myList.Add(new JQueryFeature(dr.CompanyTrainingId, dr.CompanyTrainingName, depth, false));
|
||||
@@ -205,10 +212,9 @@ namespace FineUIPro.Web.HSSE.EduTrain
|
||||
}
|
||||
else
|
||||
{
|
||||
var item = Funs.DB.Training_CompanyTrainingItem.Where(x => x.CompanyTrainingId == menuId);
|
||||
var item = Funs.DB.Training_CompanyTrainingItem.Where(x => x.CompanyTrainingId == menuId).OrderBy(x => x.CompanyTrainingItemCode);
|
||||
if (item.Count() > 0)
|
||||
{
|
||||
|
||||
foreach (var dr in item)
|
||||
{
|
||||
myList.Add(new JQueryFeature(dr.CompanyTrainingItemId, dr.CompanyTrainingItemName, depth, true));
|
||||
@@ -216,6 +222,7 @@ namespace FineUIPro.Web.HSSE.EduTrain
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 得到菜单方法
|
||||
/// </summary>
|
||||
@@ -227,6 +234,8 @@ namespace FineUIPro.Web.HSSE.EduTrain
|
||||
}
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
#region 提交按钮
|
||||
/// <summary>
|
||||
@@ -235,11 +244,11 @@ namespace FineUIPro.Web.HSSE.EduTrain
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnSubmit_Click(object sender, EventArgs e)
|
||||
{
|
||||
{
|
||||
this.SaveData(Const.BtnSubmit);
|
||||
}
|
||||
#endregion
|
||||
|
||||
|
||||
#region 保存按钮
|
||||
/// <summary>
|
||||
/// 保存按钮
|
||||
@@ -248,7 +257,6 @@ namespace FineUIPro.Web.HSSE.EduTrain
|
||||
/// <param name="e"></param>
|
||||
protected void btnSave_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
this.SaveData(Const.BtnSave);
|
||||
}
|
||||
#endregion
|
||||
@@ -260,20 +268,19 @@ namespace FineUIPro.Web.HSSE.EduTrain
|
||||
/// <param name="type"></param>
|
||||
private void SaveData(string type)
|
||||
{
|
||||
|
||||
var db = Funs.DB;
|
||||
|
||||
Model.Training_Plan trainingPlan = new Model.Training_Plan();
|
||||
trainingPlan.ProjectId = this.CurrUser.LoginProjectId;
|
||||
trainingPlan.PlanName = this.txtPlanName.Text;
|
||||
trainingPlan.PlanCode = this.txtPlanCode.Text;
|
||||
trainingPlan.TrainContent = this.txtTrainContent.Text;
|
||||
trainingPlan.PlanName = this.txtPlanName.Text;
|
||||
trainingPlan.PlanCode = this.txtPlanCode.Text;
|
||||
trainingPlan.TrainContent = this.txtTrainContent.Text;
|
||||
trainingPlan.TeachMan = this.txtTeachMan.Text;
|
||||
trainingPlan.TeachHour =decimal.Parse( this.txtTeachHour.Text);
|
||||
trainingPlan.TeachHour = decimal.Parse(this.txtTeachHour.Text);
|
||||
trainingPlan.TrainStartDate = this.dpTrainStartDate.SelectedDate;
|
||||
trainingPlan.TrainEndDate = this.dpTrainEndDate.SelectedDate;
|
||||
trainingPlan.TeachAddress = this.txtTeachAddress.Text;
|
||||
trainingPlan.UnitIds = string.Join(",", dpUnit.SelectedValueArray);
|
||||
trainingPlan.UnitIds = string.Join(",", dpUnit.SelectedValueArray);
|
||||
trainingPlan.WorkPostId = string.Join(",", dpWorkPost.SelectedValueArray);
|
||||
trainingPlan.DesignerId = CurrUser.UserId;
|
||||
trainingPlan.DesignerDate = DateTime.Now;
|
||||
@@ -287,10 +294,10 @@ namespace FineUIPro.Web.HSSE.EduTrain
|
||||
}
|
||||
if (string.IsNullOrEmpty(PlanId))
|
||||
{
|
||||
//string code = ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId).ProjectCode + "-";
|
||||
//trainingPlan.PlanCode = BLL.SQLHelper.RunProcNewId("SpGetNewCode5ByProjectId", "dbo.Training_Plan", "PlanCode", this.CurrUser.LoginProjectId, code);
|
||||
//string code = ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId).ProjectCode + "-";
|
||||
//trainingPlan.PlanCode = BLL.SQLHelper.RunProcNewId("SpGetNewCode5ByProjectId", "dbo.Training_Plan", "PlanCode", this.CurrUser.LoginProjectId, code);
|
||||
|
||||
//trainingPlan.PlanCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectTrainingPlanMenuId, CurrUser.LoginProjectId, CurrUser.UnitId);
|
||||
//trainingPlan.PlanCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectTrainingPlanMenuId, CurrUser.LoginProjectId, CurrUser.UnitId);
|
||||
trainingPlan.PlanId = SQLHelper.GetNewID();
|
||||
TrainingPlanService.AddPlan(trainingPlan);
|
||||
CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.ProjectTrainingPlanMenuId, trainingPlan.ProjectId, null, trainingPlan.PlanId, trainingPlan.DesignerDate);
|
||||
@@ -300,6 +307,14 @@ namespace FineUIPro.Web.HSSE.EduTrain
|
||||
{
|
||||
trainingPlan.PlanId = PlanId;
|
||||
TrainingPlanService.UpdatePlan(trainingPlan);
|
||||
|
||||
////删除培训教材类型
|
||||
var planItem = (from x in db.Training_PlanItem where x.PlanId == trainingPlan.PlanId select x).ToList();
|
||||
if (planItem.Count() > 0)
|
||||
{
|
||||
db.Training_PlanItem.DeleteAllOnSubmit(planItem);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
////删除培训任务
|
||||
var tasks = from x in db.Training_Task where x.PlanId == trainingPlan.PlanId select x;
|
||||
if (tasks.Count() > 0)
|
||||
@@ -313,42 +328,11 @@ namespace FineUIPro.Web.HSSE.EduTrain
|
||||
db.Training_Task.DeleteAllOnSubmit(tasks);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
|
||||
////删除培训教材类型
|
||||
var planItem = (from x in db.Training_PlanItem where x.PlanId == trainingPlan.PlanId select x).ToList();
|
||||
if (planItem.Count() > 0)
|
||||
{
|
||||
db.Training_PlanItem.DeleteAllOnSubmit(planItem);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
if (dpSysUser.SelectedValueArray!=null&&dpSysUser.SelectedValueArray.Count() > 0)
|
||||
if (dpCompanyTraining.SelectedValueArray != null && dpCompanyTraining.SelectedValueArray.Count() > 0)
|
||||
{
|
||||
////新增培训人员明细
|
||||
foreach (var PersonId in dpSysUser.SelectedValueArray)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(PersonId))
|
||||
{
|
||||
Model.Training_Task newTrainDetail = new Model.Training_Task
|
||||
{
|
||||
TaskId = SQLHelper.GetNewID(),
|
||||
ProjectId = trainingPlan.ProjectId,
|
||||
PlanId = trainingPlan.PlanId,
|
||||
UserId = PersonId,
|
||||
TaskDate = DateTime.Now,
|
||||
States = Const.State_0, ////未生成培训教材明细
|
||||
};
|
||||
db.Training_Task.InsertOnSubmit(newTrainDetail);
|
||||
db.SubmitChanges();
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
if (dpCompanyTraining.SelectedValueArray!=null)
|
||||
{
|
||||
////新增培训教材类型明细
|
||||
////新增培训计划明细
|
||||
foreach (var CompanyTrainingItemId in dpCompanyTraining.SelectedValueArray)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(CompanyTrainingItemId))
|
||||
@@ -357,13 +341,11 @@ namespace FineUIPro.Web.HSSE.EduTrain
|
||||
{
|
||||
PlanItemId = SQLHelper.GetNewID(),
|
||||
PlanId = trainingPlan.PlanId,
|
||||
|
||||
};
|
||||
|
||||
|
||||
if (!string.IsNullOrEmpty(CompanyTrainingItemId))
|
||||
{
|
||||
newPlanItem.CompanyTrainingItemId = CompanyTrainingItemId;
|
||||
|
||||
newPlanItem.CompanyTrainingItemId = CompanyTrainingItemId;
|
||||
var trainingItem = Funs.DB.Training_CompanyTrainingItem.FirstOrDefault(x => x.CompanyTrainingItemId == CompanyTrainingItemId);
|
||||
if (trainingItem != null)
|
||||
{
|
||||
@@ -376,15 +358,64 @@ namespace FineUIPro.Web.HSSE.EduTrain
|
||||
}
|
||||
}
|
||||
|
||||
if (dpSysUser.SelectedValueArray != null && dpSysUser.SelectedValueArray.Count() > 0)
|
||||
{
|
||||
////新增培训任务
|
||||
foreach (var PersonId in dpSysUser.SelectedValueArray)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(PersonId))
|
||||
{
|
||||
string taskId = SQLHelper.GetNewID();
|
||||
Model.Training_Task newTrainDetail = new Model.Training_Task
|
||||
{
|
||||
TaskId = taskId,
|
||||
ProjectId = trainingPlan.ProjectId,
|
||||
PlanId = trainingPlan.PlanId,
|
||||
UserId = PersonId,
|
||||
TaskDate = DateTime.Now,
|
||||
States = Const.State_0, ////未生成培训教材明细
|
||||
};
|
||||
db.Training_Task.InsertOnSubmit(newTrainDetail);
|
||||
db.SubmitChanges();
|
||||
|
||||
if (dpCompanyTraining.SelectedValueArray != null && dpCompanyTraining.SelectedValueArray.Count() > 0)
|
||||
{
|
||||
foreach (var CompanyTrainingItemId in dpCompanyTraining.SelectedValueArray)
|
||||
{
|
||||
var trainingItem = db.Training_CompanyTrainingItem.FirstOrDefault(x => x.CompanyTrainingItemId == CompanyTrainingItemId);
|
||||
Model.Training_TaskItem newTaskItem = new Model.Training_TaskItem
|
||||
{
|
||||
TaskItemId = SQLHelper.GetNewID(),
|
||||
TaskId = taskId,
|
||||
PlanId = trainingPlan.PlanId,
|
||||
PersonId = PersonId,
|
||||
TrainingItemCode = trainingItem.CompanyTrainingItemCode,
|
||||
TrainingItemName = trainingItem.CompanyTrainingItemName,
|
||||
AttachUrl = trainingItem.AttachUrl,
|
||||
CompanyTrainingItemId = trainingItem.CompanyTrainingItemId,
|
||||
//LearnTime = trainingItem.LearningTime,
|
||||
//VideoProgress = 0,
|
||||
};
|
||||
db.Training_TaskItem.InsertOnSubmit(newTaskItem);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
|
||||
var taskItem = db.Training_Task.FirstOrDefault(x => x.TaskId == taskId);
|
||||
////更新培训任务
|
||||
taskItem.States = Const.State_1;
|
||||
db.SubmitChanges();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
|
||||
}
|
||||
#endregion
|
||||
#endregion
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
@@ -398,26 +429,26 @@ namespace FineUIPro.Web.HSSE.EduTrain
|
||||
}
|
||||
protected void drpWorkUnit_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
|
||||
string unitName = ((DropDownList)sender).SelectedValue;
|
||||
string id = "";
|
||||
if(unitName != BLL.Const._Null)
|
||||
if (unitName != BLL.Const._Null)
|
||||
{
|
||||
var unit = Funs.DB.Base_Unit.FirstOrDefault(x=>x.UnitName == unitName);
|
||||
if(unit != null)
|
||||
var unit = Funs.DB.Base_Unit.FirstOrDefault(x => x.UnitName == unitName);
|
||||
if (unit != null)
|
||||
{
|
||||
id = unit.UnitId;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
var sysUser = BLL.ProjectUserService.GetProjectUserByUnitidAndProjectId(CurrUser.LoginProjectId, id, Const.HSSEManager);
|
||||
List<ListItem> lists = new List<ListItem>();
|
||||
foreach(var item in sysUser)
|
||||
foreach (var item in sysUser)
|
||||
{
|
||||
lists.Add(new ListItem(item.UserName, item.UserName));
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
protected void dpUnit_SelectedIndexChanged(object sender, EventArgs e)
|
||||
@@ -428,7 +459,7 @@ namespace FineUIPro.Web.HSSE.EduTrain
|
||||
protected void dpWorkPost_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
initdpSysUser();
|
||||
}
|
||||
}
|
||||
protected void drpTrainType_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
initdpSysUser();
|
||||
@@ -439,16 +470,16 @@ namespace FineUIPro.Web.HSSE.EduTrain
|
||||
if (dpUnit.SelectedValueArray != null && dpWorkPost.SelectedValueArray != null)
|
||||
{
|
||||
dpSysUser.Items.Clear();
|
||||
string unitIds=string.Join(",",dpUnit.SelectedValue);
|
||||
string unitIds = string.Join(",", dpUnit.SelectedValue);
|
||||
string workPostIds = string.Join(",", dpWorkPost.SelectedValue);
|
||||
var getDataList = APIPersonService.getTrainingPersonListByTrainTypeId(this.CurrUser.LoginProjectId, unitIds, workPostIds,"", drpTrainType.SelectedValue,"","").OrderBy(x => x.UnitName).ThenBy(x => x.ProjectName).ToList();
|
||||
var getDataList = APIPersonService.getTrainingPersonListByTrainTypeId(this.CurrUser.LoginProjectId, unitIds, workPostIds, "", drpTrainType.SelectedValue, "", "").OrderBy(x => x.UnitName).ThenBy(x => x.ProjectName).ToList();
|
||||
dpSysUser.DataTextField = "PersonName";
|
||||
dpSysUser.DataValueField = "PersonId";
|
||||
dpSysUser.DataSource = getDataList;
|
||||
dpSysUser.DataBind();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user