Пример #1
0
        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();
        }
Пример #2
0
        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();
        }