using System; using System.Collections.Generic; using iWareCommon.Common.Entity; using iWareExcel.EXCEL.Service; using iWareWms.Code.Excel.Service; using FineUIPro; using iWareDataCore.TASK.Service; using iWareDataCore.TASK.EnumType; namespace iWareWms.View.Task { public partial class TASKPartTaskView : PageBase { protected override Grid GetGrid() { return TaskPartGrid; } protected override DropDownList GetPageSizeDropDownList() { return ddlPageSize; } protected override List GetDataSource(int pageIndex, int pageSize, out string msg, out int totalNum, out int currentPage) { var partTasks = PartTaskViewService.GetInstance().QueryByParam(new QueryParam { Search = new Dictionary { { "TaskNo", tbMaintaskno.Text}, { "MaterialCode", tbMaterial.Text } }, Filter = new Dictionary { { "IsFinished", ddlTaskIsfinish.SelectedValue } }, Geqd = new Dictionary { { "CreateTime", dpCreateTime.SelectedDate } }, Ltd = new Dictionary { { "CreateTime", dpEndCreateTime.SelectedDate } }, PageIndex = pageIndex, PageSize = pageSize }, out msg, out totalNum, out currentPage); var res = new List(); partTasks.ForEach(x => res.Add(x)); return res; } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { var today = DateTime.Today; dpCreateTime.SelectedDate = today.AddDays(-6); dpEndCreateTime.SelectedDate = today.AddDays(1); Query(1); } } //批量撤销 protected override void Delete(List ids, out string msg) { PartTaskService.GetInstance().Delete(ids, out msg); WriteLog("分解任务清除" + msg, "任务查看"); } /// /// 改变优先级显示信息 /// /// /// protected string GetPriority(object priority) { return ((EMainTaskPriority)priority).ToString(); } protected override Window GetWindow() { return Window2; } protected override void GetPath(object userName) { string msg; var partTasks = PartTaskViewService.GetInstance().QueryByParam(new QueryParam { Search = new Dictionary { { "TaskNo", tbMaintaskno.Text }, { "MaterialCode", tbMaterial.Text } }, Filter = new Dictionary { { "IsFinished", ddlTaskIsfinish.SelectedValue } }, Geqd = new Dictionary { { "CreateTime", dpCreateTime.SelectedDate } }, Ltd = new Dictionary { { "CreateTime", ((DateTime)dpEndCreateTime.SelectedDate).AddDays(1) } }, }, out msg); var datas = new List(); partTasks.ForEach(x => datas.Add(x)); var workBooks = WorkBookService.GetInstance().QueryByParam(new QueryParam { Filter = new Dictionary { { "Name", "分解任务查看" } } }, out msg); var path = ExcelService.GetInstance().ToExcelByEPPlus(workBooks[0], new Dictionary> { { "分解任务查看", datas } }, out msg); Session["ExcelPath"] = path; } protected override Timer GetTimer() { return timer1; } protected void TaskPartGrid_RowCommand(object sender, GridCommandEventArgs e) { var grid = GetGrid(); if (grid == null) { return; } int id = Convert.ToInt32(grid.DataKeys[e.RowIndex][0].ToString()); if (e.CommandName == "Finish") { string msg; PartTaskService.GetInstance().FinishPartTask(id, out msg); Alert.ShowInTop(string.IsNullOrEmpty(msg) ? "强制完成成功!" : msg); if (string.IsNullOrEmpty(msg)) { msg = "强制完成成功!"; Query(1); } WriteLog("分解任务" + id + msg, "任务查看"); } if (e.CommandName == "Reset") { string msg; PartTaskService.GetInstance().ResetPartTask(id, out msg); Alert.ShowInTop(string.IsNullOrEmpty(msg) ? "任务重置成功!" : msg); if (string.IsNullOrEmpty(msg)) { msg = "强制完成成功!"; Query(1); } WriteLog("分解任务" + id + msg, "任务查看"); } } } }