Esempio n. 1
0
 public void GetByDates(ObjectListView olv, DateTime d1, DateTime d2)
 {
     using (SchedulesRepository repo = new SchedulesRepository())
     {
         var list = repo.GetByDates(d1, d2);
         olv.SetObjects(list);
     }
 }
Esempio n. 2
0
        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);
            }
        }