protected override void ShowItemInGridViewRow(DataGridViewRow row, object item) { TASheetGroup group = item as TASheetGroup; row.Tag = group; row.Cells["colStartDate"].Value = group.StartDate.ToLongDateString(); row.Cells["colEndDate"].Value = group.EndDate.ToLongDateString(); row.Cells["colCategory"].Value = group.Category; row.Cells["colStaff"].Value = group.GetStaffNameString(","); row.Cells["colMemo"].Value = group.Memo; }
protected override void ItemShowing() { TASheetGroup item = UpdatingItem as TASheetGroup; if (item != null) { dtStartDate.Value = item.StartDate; dtEndDate.Value = item.EndDate; for (int i = 0; i < item.Items.Count; i++) { if (i == 0) { chkTime1.Checked = true; txtStartHour1.Value = item.Items [0].StartTime.Hour; txtStartMinute1.Value = item.Items[0].StartTime.Minute; chkNextDay1.Checked = item.Items[0].NextDay; txtEndHour1.Value = item.Items[0].EndTime.Hour; txtEndMinute1.Value = item.Items[0].EndTime.Minute; txtDuration1.Value = item.Items[0].Duration; } else if (i == 1) { chkTime2.Checked = true; txtStartHour2.Value = item.Items[1].StartTime.Hour; txtStartMinute2.Value = item.Items[1].StartTime.Minute; chkNextDay2.Checked = item.Items[1].NextDay; txtEndHour2.Value = item.Items[1].EndTime.Hour; txtEndMinute2.Value = item.Items[1].EndTime.Minute; txtDuration2.Value = item.Items[1].Duration; } else if (i == 2) { chkTime3.Checked = true; txtStartHour3.Value = item.Items[2].StartTime.Hour; txtStartMinute3.Value = item.Items[2].StartTime.Minute; chkNextDay3.Checked = item.Items[2].NextDay; txtEndHour3.Value = item.Items[2].EndTime.Hour; txtEndMinute3.Value = item.Items[2].EndTime.Minute; txtDuration3.Value = item.Items[2].Duration; } } SetCategory(item.Category); txtMemo.Text = item.Memo; txtHeader.Text = item.Header; txtManager.Text = item.Manager; foreach (Staff staff in item.Staff) { TreeNode node = new TreeNode(staff.Name); node.Tag = staff; this.treeView1.Nodes.Add(node); } } }
public CommandResult Delete(TASheetGroup info) { TASheetSearchCondition con = new TASheetSearchCondition(); con.SheetID = info.SheetID; ITASheetProvider provider = ProviderFactory.Create <ITASheetProvider>(_RepoUri); IUnitWork unitWork = ProviderFactory.Create <IUnitWork>(_RepoUri); List <TASheet> items = provider.GetItems(con).QueryObjects; foreach (TASheet item in items) { provider.Delete(item); } return(unitWork.Commit()); }
protected override List <object> GetDataSource() { TASheetSearchCondition con = new TASheetSearchCondition(); List <TASheet> items = (new TASheetBLL(AppSettings.CurrentSetting.ConnectUri)).GetItems(con).QueryObjects; List <TASheetGroup> groups = TASheetGroup.Group(items); if (groups != null) { return((from item in groups orderby item.StartDate descending select(object) item).ToList()); } else { return(null); } }
public CommandResult Save(TASheetGroup info) { string id = null; ITASheetProvider provider = ProviderFactory.Create <ITASheetProvider>(_RepoUri); IUnitWork unitWork = ProviderFactory.Create <IUnitWork>(_RepoUri); if (!string.IsNullOrEmpty(info.SheetID)) { TASheetSearchCondition con = new TASheetSearchCondition(); con.SheetID = info.SheetID; List <TASheet> items = provider.GetItems(con).QueryObjects; foreach (TASheet item in items) { provider.Delete(item); } id = info.SheetID; } else { id = ProviderFactory.Create <IStringIDCreater>(_RepoUri).CreateID("SH", 4, "TASheet"); if (string.IsNullOrEmpty(id)) { return(new CommandResult(ResultCode.Fail, "创建ID失败")); } info.SheetID = id; } if (info.Items != null && info.Items.Count > 0) { info.Items.ForEach(it => it.SheetID = id); } List <TASheet> sheets = TASheetGroup.UnGroup(info); foreach (TASheet sheet in sheets) { provider.Insert(sheet, unitWork); } return(unitWork.Commit()); }
protected override object GetItemFromInput() { TASheetGroup item = UpdatingItem as TASheetGroup; if (item == null) { item = new TASheetGroup(); item.SheetType = SheetType; item.CreateDate = DateTime.Now; } item.StartDate = dtStartDate.Value; item.EndDate = dtEndDate.Value; if (item.Items == null) { item.Items = new List <TASheetItem>(); } item.Items.Clear(); if (chkTime1.Checked) { TASheetItem ti = new TASheetItem(); ti.ID = Guid.NewGuid(); ti.StartTime = new MyTime((int)txtStartHour1.Value, (int)txtStartMinute1.Value, 0); ti.NextDay = chkNextDay1.Checked; ti.EndTime = new MyTime((int)txtEndHour1.Value, (int)txtEndMinute1.Value, 0); ti.Duration = txtDuration1.Value; item.Items.Add(ti); } if (chkTime2.Checked) { TASheetItem ti = new TASheetItem(); ti.ID = Guid.NewGuid(); ti.StartTime = new MyTime((int)txtStartHour2.Value, (int)txtStartMinute2.Value, 0); ti.NextDay = chkNextDay2.Checked; ti.EndTime = new MyTime((int)txtEndHour2.Value, (int)txtEndMinute2.Value, 0); ti.Duration = txtDuration2.Value; item.Items.Add(ti); } if (chkTime3.Checked) { TASheetItem ti = new TASheetItem(); ti.ID = Guid.NewGuid(); ti.StartTime = new MyTime((int)txtStartHour3.Value, (int)txtStartMinute3.Value, 0); ti.NextDay = chkNextDay3.Checked; ti.EndTime = new MyTime((int)txtEndHour3.Value, (int)txtEndMinute3.Value, 0); ti.Duration = txtDuration3.Value; item.Items.Add(ti); } item.Category = GetCategory(); item.Memo = txtMemo.Text; item.Header = txtHeader.Text; item.Manager = txtManager.Text; if (item.Staff == null) { item.Staff = new List <Staff>(); } item.Staff.Clear(); foreach (TreeNode node in treeView1.Nodes) { item.Staff.Add(node.Tag as Staff); } return(item); }