void ZamanCizelgesiDoldur(CalismaDonemi Donem, Func <ZamanCizelgesi, bool> predicate = null) { var element = ElementParentÇalışmaDönemi.Elements.FirstOrDefault(x => x.Tag == Donem); element.Elements.Clear(); string format = @"hh\:mm"; Donem?.ZamanCizelgesi? .Where(predicate == null ? a => true : predicate) .Where(x => x.isActive) .ForEach(x => { var txt = $"{x.Gün.ToString()}-[{x.NetTime.ToString(format) }]"; var yeni = new AccordionControlElement() { Image = GetImage(ElementTipi.ÇalışmaZamanı), Style = ElementStyle.Item, Tag = x, //Text = $"{x.Gün}-[{x.StartTime.ToString(format)}-{x.EndTime.ToString(format)}]" Text = $"{x.Gün.ToString()}-[{x.NetTime.ToString(format) }]" }; element.Elements.Add(yeni); }); }
CalismaDonemi SetValues(CalismaDonemi c, ormtype Otype) { c.isActive = Otype != ormtype.delete; if (Otype != ormtype.delete) { c.StartDate = (DateTime)dateStart.EditValue; c.FinishDate = (DateTime)dateFinish.EditValue; c.FazlaMesaiAlındı = chckFazlaMesai.Checked; c.KıdemAlındı = chckKıdem.Checked; c.ihbarAlındı = chckİhbar.Checked; c.DosyaId = MainForm.ÇalışmaDosyası.Id; } switch (Otype) { case ormtype.add: foreach (var item in Enum.GetValues(typeof(Tanımlamalar.Günler))) { c.ZamanCizelgesi.Add(new ZamanCizelgesi() { CalismaDonemiId = c.Id, Gün = (Tanımlamalar.Günler)item, StartTime = GetControlTimeValue($"StartTime{(int)item}"), EndTime = GetControlTimeValue($"EndTime{(int)item}"), RestTime = GetControlTimeValue($"RestTime{(int)item}"), isActive = Otype != ormtype.delete, }); } break; case ormtype.update: c.ZamanCizelgesi?.ForEach(x => { x.StartTime = GetControlTimeValue($"StartTime{(int)x.Gün}"); x.EndTime = GetControlTimeValue($"EndTime{(int)x.Gün}"); x.RestTime = GetControlTimeValue($"RestTime{(int)x.Gün}"); x.isActive = Otype != ormtype.delete; }); break; case ormtype.delete: c.ZamanCizelgesi?.ForEach(x => x.isActive = false); break; default: break; } return(c); }
public ÇalışmaDönemiForm(CalismaDonemi donem) { InitializeComponent(); CalismaDonemi = donem; }