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++; } }
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; } } }
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; } }
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); } }
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++; } } }