public void GetByDates(ObjectListView olv, DateTime d1, DateTime d2) { using (SchedulesRepository repo = new SchedulesRepository()) { var list = repo.GetByDates(d1, d2); olv.SetObjects(list); } }
public void Get(ObjectListView olv) { using (SchedulesRepository repo = new SchedulesRepository()) { var d = DateTime.Now.Date; var list = repo.GetByDates(d, d); olv.ModelFilter = null; olv.Columns.Clear(); olv.Columns.Add(new BrightIdeasSoftware.OLVColumn() { Text = "Μηχάνημα", AspectGetter = delegate(object row) { var obj = row as Schedule; if (obj.Machine == null) { return(string.Empty); } else { return(obj.Machine.Title); } }, TextAlign = System.Windows.Forms.HorizontalAlignment.Left, Width = 100 }); olv.Columns.Add(new BrightIdeasSoftware.OLVColumn() { Text = "Χρονική Επιθεώρηση", AspectGetter = delegate(object row) { return(((Schedule)row).Recurrence); }, AspectToStringFormat = "{0:d}", TextAlign = System.Windows.Forms.HorizontalAlignment.Left, Width = 150 }); olv.Columns.Add(new BrightIdeasSoftware.OLVColumn() { Text = "Είδος Επιθεώρησης", AspectGetter = delegate(object row) { return(((Schedule)row).Inspection); }, TextAlign = System.Windows.Forms.HorizontalAlignment.Left, Width = 150 }); olv.Columns.Add(new BrightIdeasSoftware.OLVColumn() { Text = "Είδος Εργασίας", AspectGetter = delegate(object row) { return(((Schedule)row).Work); }, TextAlign = System.Windows.Forms.HorizontalAlignment.Left, Width = 150 }); olv.Columns.Add(new BrightIdeasSoftware.OLVColumn() { Text = "Ημερομηνία", AspectGetter = delegate(object row) { return(((Schedule)row).CurrentDate); }, AspectToStringFormat = "{0:d}", TextAlign = System.Windows.Forms.HorizontalAlignment.Left, Width = 150 }); olv.Columns.Add(new BrightIdeasSoftware.OLVColumn() { Text = "Επόμενη Επιθεώρηση", AspectGetter = delegate(object row) { return(((Schedule)row).NextDate); }, AspectToStringFormat = "{0:d}", TextAlign = System.Windows.Forms.HorizontalAlignment.Left, Width = 150 }); olv.Columns.Add(new BrightIdeasSoftware.OLVColumn() { Text = "Συντηρητής", AspectGetter = delegate(object row) { var obj = row as Schedule; if (obj.Employee == null) { return(string.Empty); } else { return(obj.Employee.Title); } }, TextAlign = System.Windows.Forms.HorizontalAlignment.Left, Width = 150 }); olv.Columns.Add(new BrightIdeasSoftware.OLVColumn() { Text = "Ολοκληρώθηκε", TextAlign = System.Windows.Forms.HorizontalAlignment.Center, AspectGetter = delegate(object row) { return(((Schedule)row).Done); }, CheckBoxes = true }); olv.SetObjects(list); } }