private void CrearHorarios_VisibleChanged(object sender, EventArgs e) { if (Visible == true) { CargarBotones(); BorrarColor(); BorrarTexto(); lblGrupo.Text = "Horario del grupo: "; if (editar) { gs.ShowDialog(); if (gs.cerro) { Cerro = gs.cerro; editar = false; } else { lblGrupo.Text += Conector.leerGrupoPorID(gs.getID()); CargarHorarios(); } } else if (crear) { grupo.ShowDialog(); if (grupo.cerro) { CerroCrear = grupo.cerro; crear = false; } else { lblGrupo.Text += Conector.TodosGrupo()[Conector.TodosGrupo().Length - 1].Nombre; } } } }
private void btnClase_Click(object sender, EventArgs e) { BorrarColor(); ClaseSelec = sender as botonClase; clap = Conector.leerClasesde(ClaseSelec.Clase.Profesor); foreach (Clase c in clap) { if (editar) { profeOcupado = Conector.LeerTodosHorariosMenosEste(gs.getID(), c.Id); foreach (HoraNoDisponible hnd in profeOcupado) { BotonHoraC boton = tablePanelHorairo.GetControlFromPosition(hnd.Dia - 1, hnd.Hora - 1) as BotonHoraC; boton.BackColor = Color.DimGray; } } else { profeOcupado = Conector.LeerTodosHorariosMenosEste(Conector.TodosGrupo().Length - 1, c.Id); foreach (HoraNoDisponible hnd in profeOcupado) { BotonHoraC boton = tablePanelHorairo.GetControlFromPosition(hnd.Dia - 1, hnd.Hora - 1) as BotonHoraC; boton.BackColor = Color.DimGray; } } } horasNoDisponibles = Conector.leerHorasNoDisponiblesDe(ClaseSelec.Clase.Profesor); foreach (HoraNoDisponible horaND in horasNoDisponibles) { BotonHoraC boton = tablePanelHorairo.GetControlFromPosition(horaND.Dia - 1, horaND.Hora - 1) as BotonHoraC; boton.Disponible = false; } }
private void bttnExportar_Click(object sender, EventArgs e) { Excel.Application oApp; Excel.Worksheet oSheet; Excel.Workbook oBook; oApp = new Excel.Application(); oBook = oApp.Workbooks.Add(); oSheet = (Excel.Worksheet)oBook.Worksheets.get_Item(1); //rango de celdas Excel.Range rango = oSheet.Range["A1", "F9"]; //estilo del borde rango.Borders.LineStyle = Excel.XlLineStyle.xlContinuous; rango.BorderAround(Excel.XlLineStyle.xlContinuous, Excel.XlBorderWeight.xlMedium, Excel.XlColorIndex.xlColorIndexAutomatic, Excel.XlColorIndex.xlColorIndexAutomatic); //estilo de fuente oSheet.Rows.Cells.Font.Size = 11; oSheet.Rows.Cells.Font.Name = "Calibri"; //ancho de columnas rango.ColumnWidth = 20; //text align //rango.HorizontalAlignment = HorizontalAlignment.Center; rango.VerticalAlignment = Excel.XlVAlign.xlVAlignCenter; rango.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter; //rango.Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.AliceBlue); Excel.Range rangoTitulo = oSheet.Range["B1", "D1"]; Excel.Range rangoDias = oSheet.Range["A3", "F3"]; Excel.Range rangoGrupo = oSheet.Range["A1", "F2"]; Excel.Range rangoCampos = oSheet.Range["A4", "F9"]; //color de Horario y grupo rangoTitulo.Font.Size = 14; rangoTitulo.Font.Bold = true; rangoDias.Font.Bold = true; rangoDias.Font.Size = 14; rangoDias.Font.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.DarkBlue); rangoGrupo.Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Silver); rangoDias.Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.SkyBlue); rangoCampos.Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.AliceBlue); oSheet.Cells[1, 2] = "Horario"; oSheet.Cells[1, 3] = "del grupo:"; if (editar) { oSheet.Cells[1, 4] = Conector.leerGrupoPorID(gs.getID()); h = Conector.LeerTodosHorarios(gs.getID()); for (int i = 0; i < h.Length; i++) { oSheet.Cells[h[i].Hora + 3, h[i].Dia + 1] = Conector.leerClase(h[i].Clase).NombreMateria + Environment.NewLine + Conector.leerNombreProfesor(Conector.leerClase(h[i].Clase).Profesor) + Environment.NewLine + Conector.leerAulaPorId(h[i].Aula); } } else { oSheet.Cells[1, 4] = Conector.TodosGrupo()[Conector.TodosGrupo().Length - 1].Nombre; h = Conector.LeerTodosHorarios(Conector.TodosGrupo()[Conector.TodosGrupo().Length - 1].Id); for (int i = 0; i < h.Length; i++) { oSheet.Cells[h[i].Hora + 3, h[i].Dia + 1] = Conector.leerClase(h[i].Clase).NombreMateria + Environment.NewLine + Conector.leerNombreProfesor(Conector.leerClase(h[i].Clase).Profesor) + Environment.NewLine + Conector.leerAulaPorId(h[i].Aula); } } oSheet.Cells[3, 1] = "Hora"; oSheet.Cells[3, 2] = "Lunes"; oSheet.Cells[3, 3] = "Martes"; oSheet.Cells[3, 4] = "Miércoles"; oSheet.Cells[3, 5] = "Jueves"; oSheet.Cells[3, 6] = "Viernes"; oSheet.Cells[4, 1] = "2:10-3:00 PM"; oSheet.Cells[5, 1] = "3:00-3:50 PM"; oSheet.Cells[6, 1] = "3:50-4:40 PM"; oSheet.Cells[7, 1] = "5:10-6:00 PM"; oSheet.Cells[8, 1] = "6:00-7:40 PM"; oSheet.Cells[9, 1] = "7:40-8:30 PM"; oBook.Close(); oApp.Quit(); }
private void botonHoraC_Click(object sender, EventArgs e) { BotonHoraC botonHora = sender as BotonHoraC; //GENERA FORM AULAS if (ClaseSelec == null) { MessageBox.Show("Es necesario agregar alguna clase", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { if (ClaseSelecRestarHora(botonHora)) { aula a = new aula(); a.ShowDialog(); //SE MODIFICÓ EL ORDEN EN QUE SE PREGUNTAN LAS COSAS, AHORA PREGUNTA PRIMERO EL COLOR, ANTES DE MOSTAR- //-EL DIÁLOGO PARA SELECCIONAR EL AULA if (a.getAula() == null)//SI NO SELECCIONA AULA NO HACE NI MAIS Y LE DEVUELVE EL CRÉDITO { ClaseSelec.Disponibles++; ClaseSelec.cargarTexto(); } else { botonHora.Aula = a.getAula(); //OBTIENE ID DE AULA DE LA BASE DE DATOS int IdAula = Conector.leerIdAula(botonHora.Aula); //ubicar TableLayoutPanelCellPosition celda = tablePanelHorairo.GetCellPosition(botonHora); //SI ESTA OCUPADA EL AULA POR OTRO GRUPO EN LA MISMA HORA, SE LA PELA if (Conector.AulaNoOcupada(IdAula, celda.Column + 1, celda.Row + 1)) { if (editar) { if (botonHora.asignar(ClaseSelec.Clase, gs.getID(), celda.Column + 1, celda.Row + 1)) { Conector.agregarHoraClase(celda.Column + 1, celda.Row + 1, ClaseSelec.Clase.Id, gs.getID(), IdAula); } else { ClaseSelec.Disponibles++; ClaseSelec.cargarTexto(); } } else { if (botonHora.asignar(ClaseSelec.Clase, Conector.TodosGrupo()[Conector.TodosGrupo().Length - 1].Id, celda.Column + 1, celda.Row + 1)) { Conector.agregarHoraClase(celda.Column + 1, celda.Row + 1, ClaseSelec.Clase.Id, Conector.TodosGrupo()[Conector.TodosGrupo().Length - 1].Id, IdAula); } else { ClaseSelec.Disponibles++; ClaseSelec.cargarTexto(); } } CargarBotones(); } else { MessageBox.Show("Aula Ocupada", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Warning); ClaseSelec.Disponibles++; ClaseSelec.cargarTexto(); } } } } }