Ejemplo n.º 1
0
        private void btnAceptar_Click(Object sender, RoutedEventArgs e)
        {
            string Text = "¿Esta seguro que desea eliminar: ";

            this.Opacity = 0.5;
            VentanaAdvertencia mostrar = new VentanaAdvertencia();

            switch (del)
            {
            case delete.Materia:
                Text = Text + Materia.Nombre;
                break;

            case delete.Grupo:
                Text = Text + Grupo.Nombre;
                break;

            case delete.Actividad:
                Text = Text + Actividad.Nombre;
                break;

            case delete.Usuario:
                Text = Text + Usuario.Nombre;
                break;
            }
            Text          = Text + "?\n Se eliminara todo su contenido y\n los datos ligados al objeto.";
            mostrar.Texto = Text;
            if (mostrar.ShowDialog() == true)
            {
                //eliminar objeto
                bool eliminado = false;
                switch (del)
                {
                case delete.Materia:
                    //eliminado=Materia.Eliminar();
                    eliminado = InterfaceHttp.eliminarMateria(Materia);
                    //eliminar grupos
                    List <grupo> listaGrupos = Materia.listaGrupos;
                    if (listaGrupos != null)
                    {
                        for (int i = 0; i < listaGrupos.Count; i++)
                        {
                            grupo gpo = listaGrupos[i];
                            listaActividades = gpo.listaActividades;
                            if (listaActividades != null)
                            {
                                for (int cont = 0; cont < listaActividades.Count; cont++)
                                {
                                    actividad act = listaActividades[cont];
                                    InterfaceHttp.eliminarActividad(act);
                                }
                            }
                            InterfaceHttp.eliminarGrupo(gpo);
                        }
                    }
                    //y  actividades
                    break;

                case delete.Grupo:
                    // eliminado=Grupo.Eliminar();
                    eliminado = InterfaceHttp.eliminarGrupo(Grupo);
                    //eliminar ACtividades
                    //actualizar lista de grupos
                    listaActividades = Grupo.listaActividades;
                    if (listaActividades != null)
                    {
                        for (int cont = 0; cont < listaActividades.Count; cont++)
                        {
                            actividad act = listaActividades[cont];
                            InterfaceHttp.eliminarActividad(act);
                        }
                    }
                    break;

                case delete.Actividad:
                    //eliminado=Actividad.Eliminar();
                    eliminado = InterfaceHttp.eliminarActividad(Actividad);
                    break;

                case delete.Usuario:
                    //eliminado=Actividad.Eliminar();
                    eliminado = InterfaceHttp.eliminarUsuario(Usuario);
                    break;
                }
                if (eliminado == true)
                {
                    Mensaje("Eliminado Correctamente");
                    DialogResult = true;
                }
                else
                {
                    Mensaje("Error al eliminar");
                    DialogResult = false;
                }
            }
            this.Opacity = 1;
        }