//信息绑定 void Bind() { JumbotOA.Entity.TaskEntity model = new JumbotOA.Entity.TaskEntity(); model = new BLL.TaskBLL().GetEntity(Str2Int(q("id"))); if (model.Ttype == "锁定") { Response.Redirect("Locked.aspx"); } JumbotOA.Entity.UserEntity userEntity = new JumbotOA.Entity.UserEntity(); userEntity = new BLL.UserBLL().GetEntity(model.Uid); this.txtBegintime.Text = model.Nowtime.ToString(); this.txtEndtime.Text = model.Plantime.ToString(); this.txtTitle.Text = model.Tasktitle; this.ddlWorker.SelectedValue = userEntity.Uid.ToString(); txt.Text = model.Content; questext.Text = model.Question; this.ddlWorker.Enabled = false; this.classse.SelectedValue = model.Classse; }
void showlist() { if (txtid.Text.Trim() != "") { qs.Visible = true; JumbotOA.Entity.TaskEntity model = new JumbotOA.Entity.TaskEntity(); int id = Convert.ToInt32(txtid.Text.Trim()); model = new BLL.TaskBLL().GetEntity(id); if (id == 4 || id == 8) { Workprogress.SelectedValue = model.Workprogress.ToString(); } this.txtBegintime.Text = model.Nowtime.ToString(); this.txtEndtime.Text = model.Plantime.ToString(); this.txtTitle.Text = model.Tasktitle.ToString(); JumbotOA.Entity.UserEntity userEntity = new JumbotOA.Entity.UserEntity(); userEntity = new BLL.UserBLL().GetEntity(model.Uid); Uidtxt.Text = userEntity.Uname.ToString(); } else { qs.Visible = false; } }
//信息绑定 void Bind() { JumbotOA.Entity.TaskEntity model = new JumbotOA.Entity.TaskEntity(); model = new BLL.TaskBLL().GetEntity(Str2Int(q("id"))); if (model.Ttype == "锁定") { Response.Redirect("Locked.aspx"); } JumbotOA.Entity.UserEntity userEntity = new JumbotOA.Entity.UserEntity(); userEntity = new BLL.UserBLL().GetEntity(model.Uid); this.txtBegintime.Text = model.Nowtime.ToString(); this.txtEndtime.Text = model.Plantime.ToString(); this.txtTitle.Text = model.Tasktitle; this.ddlWorker.SelectedValue = userEntity.Uid.ToString(); txt.Text = model.Content; questext.Text = model.Question; this.ddlWorker.Enabled = false; this.classse.SelectedValue = model.Classse; }
/// <summary> /// 检查员工的可用性 /// </summary> private void CheckResAvailability(HttpContext context) { // 在同一项目下校验 try { var project_id = context.Request.QueryString["project_id"]; var resId = context.Request.QueryString["res_id"]; var startTime = context.Request.QueryString["startTime"]; // 开始时间 var endTime = context.Request.QueryString["endTime"]; var days = context.Request.QueryString["days"]; // 持续时间 var thisTaskRpeHour = context.Request.QueryString["thisTaskRpeHour"]; // 这个员工在这个任务中的日工作时间 if (!string.IsNullOrEmpty(project_id) && !string.IsNullOrEmpty(resId) && !string.IsNullOrEmpty(startTime) && !string.IsNullOrEmpty(endTime) && !string.IsNullOrEmpty(thisTaskRpeHour)) { var project = new pro_project_dal().FindNoDeleteById(long.Parse(project_id)); var taskList = new sdk_task_dal().GetListByProAndRes(long.Parse(project_id), long.Parse(resId)); int readDays = 0; var startDate = DateTime.Parse(startTime); var endDate = DateTime.Parse(endTime); if (!string.IsNullOrEmpty(days)) { readDays = int.Parse(days); endDate = new BLL.TaskBLL().RetrunMaxTime(project.id, startDate, readDays); } else { readDays = new BLL.TaskBLL().GetDayByTime(Tools.Date.DateHelper.ToUniversalTimeStamp(startDate), Tools.Date.DateHelper.ToUniversalTimeStamp(endDate), long.Parse(project_id)); } if (readDays != 0) { // 员工在这个项目中应该工作的时长 var totalHours = readDays * (decimal)project.resource_daily_hours; if (taskList != null && taskList.Count > 0) { var startDateLong = Tools.Date.DateHelper.ToUniversalTimeStamp(startDate); var thisList = taskList.Where(_ => (_.type_id == (int)DTO.DicEnum.TASK_TYPE.PROJECT_ISSUE || _.type_id == (int)DTO.DicEnum.TASK_TYPE.PROJECT_TASK) && (_.estimated_begin_time <Tools.Date.DateHelper.ToUniversalTimeStamp(endDate) && _.estimated_end_time> startDateLong)).ToList(); if (thisList != null && thisList.Count > 0) { // 员工在这些天中已经分配的时长 var taskTotalHours = thisList.Sum(_ => { var thisDays = (decimal)_.hours_per_resource * GetDiffDays(startDate, endDate, Tools.Date.DateHelper.ConvertStringToDateTime((long)_.estimated_begin_time), Tools.Date.DateHelper.ConvertStringToDateTime((long)_.estimated_end_time), project.id); if (thisDays == 0 || _.hours_per_resource == null) { return(0); } else { // 计算员工平均工作时长 TimeSpan ts1 = new TimeSpan(Tools.Date.DateHelper.ConvertStringToDateTime((long)_.estimated_begin_time).Ticks); TimeSpan ts2 = new TimeSpan(Tools.Date.DateHelper.ConvertStringToDateTime((long)_.estimated_end_time).Ticks); var allDays = ts1.Subtract(ts2).Duration().Days; return(((decimal)_.hours_per_resource / allDays) * thisDays); } }); // 员工的剩余时长 var shengyuHours = totalHours - taskTotalHours; var preHours = decimal.Parse(thisTaskRpeHour); var result = shengyuHours > preHours; context.Response.Write(new { result = result, reason = shengyuHours.ToString("#0.00") }); } } } //pageTask.estimated_duration = ts.Days + 1; } } catch (Exception) { } }
void showlist() { if (txtid.Text.Trim() != "") { qs.Visible = true; JumbotOA.Entity.TaskEntity model = new JumbotOA.Entity.TaskEntity(); int id = Convert.ToInt32(txtid.Text.Trim()); model = new BLL.TaskBLL().GetEntity(id); if (id == 4 || id == 8) { Workprogress.SelectedValue = model.Workprogress.ToString(); } this.txtBegintime.Text = model.Nowtime.ToString(); this.txtEndtime.Text = model.Plantime.ToString(); this.txtTitle.Text = model.Tasktitle.ToString(); JumbotOA.Entity.UserEntity userEntity = new JumbotOA.Entity.UserEntity(); userEntity = new BLL.UserBLL().GetEntity(model.Uid); Uidtxt.Text = userEntity.Uname.ToString(); } else qs.Visible = false; }