public static void DeleteGroup(object datarow) { livexEntities context = new livexEntities(); grupo g = (grupo)datarow; ciclo c = context.ciclo.FirstOrDefault(x => x.idciclo == g.CicloID); grupo_categoria gc = context.grupo_categoria.FirstOrDefault(x => x.idgrupo_categoria == g.CategoriaID); grupo grp = context.grupo.FirstOrDefault(x => x.idgrupo == g.idgrupo); if (c != null && c.ciclo_side == "C") { context.ciclo.Remove(c); } if (gc != null) { context.grupo_categoria.Remove(gc); } if (grp != null) { context.grupo.Remove(grp); } context.SaveChanges(); }
private void initializeFormToEdit(grupo datarow) { gGlobal = datarow; datagroupID = (int)datarow.CategoriaID; txtTitleGrupo.Text = "Editar " + txtTitleGrupo.Text; btnGuardar.Visibility = Visibility.Collapsed; btnGuardarEdit.Visibility = Visibility.Visible; grupo_categoria gc = new grupo_categoria(); categoria c = new categoria(); grupo g = new grupo(); string startDate = "", endDate = ""; gc = context.grupo_categoria.FirstOrDefault(x => x.idgrupo_categoria == datarow.CategoriaID); c = context.categoria.FirstOrDefault(x => x.idcategoria == gc.categoria_ID); g = context.grupo.FirstOrDefault(x => x.idgrupo == datarow.idgrupo); List <ciclo> lstCycles = context.ciclo.Where(x => x.ciclo_num == datarow.ciclo.ciclo_num && x.year == datarow.ciclo.year).ToList(); foreach (ciclo cl in lstCycles) { if (cl.ciclo_side == "A") { startDate = cl.Fecha_inicio; } else if (cl.ciclo_side == "B") { endDate = cl.Fecha_fin; } } //cmbCategoria.SetValue(c.categoria_nombre); cmbCategoria.SelectedValue = c.categoria_nombre; switch (c.categoria_nombre) { case "Regular": case "KIDS": case "1:1": case "Empresarial": cmbNivel12.IsEnabled = true; cmbNivel12.Visibility = Visibility.Visible; cmbNivel4.Visibility = Visibility.Collapsed; cmbNivel12.SelectedValue = gc.nivel.ToString(); break; case "Avanzado": case "TOEFL": cmbNivel4.IsEnabled = true; cmbNivel4.Visibility = Visibility.Visible; cmbNivel12.Visibility = Visibility.Collapsed; cmbNivel4.SelectedValue = gc.nivel; break; } switch (c.categoria_nombre) { case "1:1": case "Empresarial": case "KIDS": cmbTipo2.IsEnabled = true; cmbTipo2.SelectedValue = g.grupo_categoria.tipo; cmbTipo2.Visibility = Visibility.Visible; cmbTipo.Visibility = Visibility.Collapsed; break; case "TOEFL": case "Avanzado": case "Regular": cmbTipo.IsEnabled = true; cmbTipo.SelectedValue = g.grupo_categoria.tipo; cmbTipo.Visibility = Visibility.Visible; cmbTipo2.Visibility = Visibility.Collapsed; break; } cmbHrInicio.SelectedValue = datarow.Horario_inicio; cmbHrFin.SelectedValue = datarow.Horario_fin; string[] day; day = datarow.Dias.Split(' '); foreach (string d in day) { switch (d) { case "L": lstDias.SelectedItems.Add(lstDias.Items.GetItemAt(0)); break; case "M": lstDias.SelectedItems.Add(lstDias.Items.GetItemAt(1)); break; case "Mi": lstDias.SelectedItems.Add(lstDias.Items.GetItemAt(2)); break; case "J": lstDias.SelectedItems.Add(lstDias.Items.GetItemAt(3)); break; case "V": lstDias.SelectedItems.Add(lstDias.Items.GetItemAt(4)); break; case "S": lstDias.SelectedItems.Add(lstDias.Items.GetItemAt(5)); break; } } if (datarow.Idioma == "Inglés") { chkingles.IsChecked = true; } else { chkFrances.IsChecked = true; } cmbTeacher.IsEnabled = true; cmbTeacher.Text = datarow.teacher.teacher_names; if (cmbCategoria.SelectedValue.ToString() == "1:1") { cmbCicloEscolar.Visibility = Visibility.Collapsed; dtpFechaInicioEscolar.Visibility = Visibility.Collapsed; dtpFechaFinEscolar.Visibility = Visibility.Collapsed; dtpFechaInicio.Visibility = Visibility.Visible; dtpFechaFin.Visibility = Visibility.Visible; cmbCiclo.Visibility = Visibility.Visible; } if (cmbCicloEscolar.Visibility == Visibility) { cmbCicloEscolar.SelectedValue = datarow.ciclo.ciclo_num; dtpFechaInicioEscolar.Text = startDate; dtpFechaFinEscolar.Text = endDate; } else if (cmbCiclo.Visibility == Visibility) { cmbCiclo.SelectedValue = datarow.ciclo.ciclo_num; dtpFechaInicio.Text = datarow.ciclo.Fecha_inicio; dtpFechaFin.Text = datarow.ciclo.Fecha_fin; } //dtpFechaInicio.SelectedDate = System.DateTime.Parse(datarow.ciclo.Fecha_inicio); //dtpFechaFin.SelectedDate = System.DateTime.Parse(datarow.ciclo.Fecha_fin); txtCantAlumnos.Text = datarow.numero_alumnos.ToString(); }