예제 #1
0
        public MantenimientoSessionAppCollection(RadScheduler scheduler)
        {
            MantenimientoDataLogic      MantenimientoLogic = new MantenimientoDataLogic();
            EquipoDataLogic             EquipoLogic        = new EquipoDataLogic();
            TurnoMantenimientoDataLogic TurnoLogic         = new TurnoMantenimientoDataLogic();
            int      month          = DateTime.Now.Month;
            DateTime mondayDate     = CalendarHelper.GetFirstDayOfWeek(DateTime.Today, DayOfWeek.Monday);
            DateTime satDate        = CalendarHelper.GetFirstDayOfWeek(DateTime.Today, DayOfWeek.Saturday);
            DateTime lastsundayDate = CalendarHelper.GetEndOfMonth(DateTime.Today);

            foreach (T_C_Mantenimiento Mantenimiento in MantenimientoLogic.ListarActivosMantenimientos())
            {
                MantenimientoSessionApp MantenimientoApp = new MantenimientoSessionApp();
                MantenimientoApp.Subject = EquipoLogic.SeleccionarEquipo(Mantenimiento.Id_Equipo.ToString()).Descripcion;
                MantenimientoApp.Body    = "mantenimiento de equipo " + MantenimientoApp.Subject;
                string horaminutoinicio, horaminutofin, horainicio, minutoinicio, horafin, minutofin = "";
                horaminutoinicio = TurnoLogic.SeleccionarTurnoMantenimiento(Mantenimiento.Id_TurnoMantenimiento).HoraInicio.ToString();
                horaminutofin    = TurnoLogic.SeleccionarTurnoMantenimiento(Mantenimiento.Id_TurnoMantenimiento).HoraFin.ToString();
                if (horaminutoinicio.Length == 4)
                {
                    horainicio   = horaminutoinicio.Substring(0, 2);
                    minutoinicio = horaminutoinicio.Substring(2, 2);
                }
                else
                {
                    horainicio   = horaminutoinicio.Substring(0, 1);
                    minutoinicio = horaminutoinicio.Substring(1, 3);
                }
                if (horaminutofin.Length == 4)
                {
                    horafin   = horaminutofin.Substring(0, 2);
                    minutofin = horaminutofin.Substring(2, 2);
                }
                else
                {
                    horafin   = horaminutofin.Substring(0, 1);
                    minutofin = horaminutofin.Substring(1, 3);
                }
                MantenimientoApp.Start    = Convert.ToDateTime(Mantenimiento.FechaProgramacion.Year + "-" + Mantenimiento.FechaProgramacion.Month + "-" + Mantenimiento.FechaProgramacion.Day + " " + horainicio + ":" + minutoinicio + ":00.000");
                MantenimientoApp.End      = Convert.ToDateTime(Mantenimiento.FechaProgramacion.Year + "-" + Mantenimiento.FechaProgramacion.Month + "-" + Mantenimiento.FechaProgramacion.Day + " " + horafin + ":" + minutofin + ":00.000");
                MantenimientoApp.Equipo   = Mantenimiento.Id_Equipo;
                MantenimientoApp.Category = scheduler.Categories.GetCategoryByName("MANTE");
                Add(MantenimientoApp);
            }
        }
예제 #2
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            gvEquipos.ItemsSource = equipoLogic.ListarActivos();
            List <T_C_Equipo> equipos = new List <T_C_Equipo>();

            if (detalles.Count > 0)
            {
                foreach (T_C_DetalleOrdenDeTrabajo det in detalles)
                {
                    T_C_Equipo eqtemp = new T_C_Equipo();
                    eqtemp.Id_Equipo   = det.IdEquipo;
                    eqtemp.Descripcion = equipoLogic.SeleccionarEquipo(eqtemp.Id_Equipo).Descripcion;
                    eqtemp.Cantidad    = det.Cantidad;
                    equipos.Add(eqtemp);
                }
                gvEquipos.ItemsSource = equipos;
            }
        }