Beispiel #1
0
        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;
        }
Beispiel #2
0
        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);
                }
            }
        }
Beispiel #3
0
        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());
        }
Beispiel #4
0
        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);
            }
        }
Beispiel #5
0
        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());
        }
Beispiel #6
0
        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);
        }