Пример #1
0
        public static void                               GraficarTodosEn(Dictionary <int, EstudianteMaestria> Estudiantes, int TipoLista, Chart Destino)
        {
            int i = 1;

            Destino.ChartAreas[0].AxisX.Minimum = 0;
            // Destino.ChartAreas[0].AxisY.MajorGrid.Enabled = false;
            Destino.ChartAreas[0].AxisX.MajorGrid.Enabled = false;

            Destino.ChartAreas[0].AxisX.Interval = 1;


            foreach (EstudianteMaestria est in Estudiantes.Values)
            {
                string s = est.Est_Nombre;
                Destino.Series.Add(s);
                Destino.Series[s].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Column;

                int Intervalo = 0;

                List <Asistencia> Lgen = EstudianteMaestria.SeleccionarLista(est, TipoLista);
                foreach (Asistencia a in Lgen)
                {
                    Intervalo += a.IntervaloTiempo;
                }

                Destino.Series[s].CustomProperties    = "LabelStyle=Top";
                Destino.Series[s].IsValueShownAsLabel = true;
                Destino.Series[s].LabelForeColor      = Color.Green;
                Destino.Series[s].Font = new Font(Destino.Series[s].Font, FontStyle.Bold);
                Destino.Series[s].Points.AddXY(i, Intervalo);
                Destino.ChartAreas[0].AxisX.CustomLabels.Add(i, i + 0.1, est.Est_Id.ToString());
                i++;
            }
        }
Пример #2
0
        public static void                               ProcesarFechas(Dictionary <int, EstudianteMaestria> Estudiantes, int TipoLista)
        {
            foreach (EstudianteMaestria est in Estudiantes.Values)
            {
                string s = est.Est_Nombre;


                List <Asistencia> Lgen = EstudianteMaestria.SeleccionarLista(est, TipoLista);
                foreach (Asistencia a in Lgen)
                {
                    int      Intervalo    = 0;
                    string[] FechaEntrada = a.Asistencia_FechaEntrada.Split('/');
                    string[] FechaSalida  = a.Asistencia_FechaSalida.Split('/');

                    string[] HoraEntrada = a.Asistencia_HoraEntrada.Split(':');
                    string[] HoraSalida  = a.Asistencia_HoraSalida.Split(':');

                    DateTime Fentrada = new DateTime(Convert.ToInt32(FechaEntrada[2]), Convert.ToInt32(FechaEntrada[1]), Convert.ToInt32(FechaEntrada[0]),
                                                     Convert.ToInt32(HoraEntrada[0]), Convert.ToInt32(HoraEntrada[1]), 00);

                    DateTime FSalida = new DateTime(Convert.ToInt32(FechaSalida[2]), Convert.ToInt32(FechaSalida[1]), Convert.ToInt32(FechaSalida[0]),
                                                    Convert.ToInt32(HoraSalida[0]), Convert.ToInt32(HoraSalida[1]), 00);

                    TimeSpan DeltaTiempo = FSalida - Fentrada;
                    Intervalo = DeltaTiempo.Hours;

                    a.FEntrada        = Fentrada;
                    a.FSalida         = FSalida;
                    a.DeltaTiempo     = DeltaTiempo;
                    a.IntervaloTiempo = Intervalo;
                }
            }
        }
Пример #3
0
        public static void                               GraficarEstEn(EstudianteMaestria Estudiente, int TipoLista, Chart Destino)
        {
            string s = Estudiente.Est_Nombre;

            Destino.Series.Add(s);
            Destino.Series[s].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Column;

            List <Asistencia> Lgen = EstudianteMaestria.SeleccionarLista(Estudiente, TipoLista);

            foreach (Asistencia a in Lgen)
            {
                Destino.Series[s].Points.AddY(a.IntervaloTiempo);
                Destino.Series[s].AxisLabel = a.Asistencia_FechaSalida;
            }
        }
Пример #4
0
        public static void                               GraficarTodosEn(Dictionary <int, EstudianteMaestria> Estudiantes, int TipoLista, Chart Destino)
        {
            foreach (EstudianteMaestria est in Estudiantes.Values)
            {
                string s = est.Est_Nombre;
                Destino.Series.Add(s);
                Destino.Series[s].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Column;
                int Intervalo = 0;

                List <Asistencia> Lgen = EstudianteMaestria.SeleccionarLista(est, TipoLista);
                foreach (Asistencia a in Lgen)
                {
                    Intervalo += a.IntervaloTiempo;
                }

                Destino.Series[s].Points.AddY(Intervalo);
            }
        }
Пример #5
0
        public static void                               GraficarEstEn(EstudianteMaestria Estudiente, int TipoLista, Chart Destino, SelectionRange FechasSeleccionadas)
        {
            string s = Estudiente.Est_Nombre;

            Destino.Series.Add(s);
            Destino.Series[s].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Column;

            List <Asistencia> Lgen = EstudianteMaestria.SeleccionarLista(Estudiente, TipoLista);
            double            i    = .5;

            foreach (Asistencia a in Lgen)
            {
                int inicio = DateTime.Compare(a.FEntrada, FechasSeleccionadas.Start);
                int final  = DateTime.Compare(a.FSalida, FechasSeleccionadas.End);
                if (inicio >= 0 && final < 0)
                {
                    Destino.Series[s].Points.AddY(a.IntervaloTiempo);
                    Destino.ChartAreas[0].AxisX.CustomLabels.Add(i, i + 1, a.Asistencia_FechaSalida.ToString());
                    i++;
                }
            }
        }