예제 #1
0
        //Ejecuta el metodo ExistePersona del DAL



        public void EliminarTodo(string bDNI, string bNombre, string bApellido, string bTelefono, string bCelular, string bEmail, string bDireccion, string bLocalidad, string bUsuario, string bContraseña, int bPermiso, string bRespuesta, string bPregunta, byte Alumn, byte Prof, bool usu, bool Per)
        {
            try
            {
                ConexionBD.Begin();
                BeProf.EliminarProfesor(bDNI);
                BeAl.EliminarAlumno(bDNI);
                BeUs.EliminarUsuario(bDNI);
                EliminarPersona(bDNI);
                ConexionBD.Commit();
                //intenta eliminar todos los campos relacionados al DNI dado, pertenecientes a las distintas tablas.
                //si da error(alguno de los campos a eliminar tiene valores relacionados en otra tabla) entonces cancela todo el proceso realizado.
            }
            catch (Exception ex)
            {
                ConexionBD.Rollback();
                try
                {
                    ConexionBD.Begin();
                    BeAl.ModificarAlumno(bDNI, 1);
                    BeProf.ModificarProfesor(bDNI, 1);
                    BeUs.ModificarUsuario(bDNI, bUsuario, bContraseña, bPermiso, bRespuesta, bPregunta, true);
                    ModificarPersona(bDNI, bNombre, bApellido, bTelefono, bCelular, bEmail, bDireccion, bLocalidad, true);
                    ConexionBD.Commit();
                    //si fallo a la hora de eliminar los campos entonces trata de Inabilitarlos todos
                }
                catch (Exception ex2)
                {
                    ConexionBD.Rollback();
                    throw ex2;
                }
                throw ex;
            }
        }
예제 #2
0
        //Elimina o Inabilita todos los campos relacionados directamente con la Persona

        public void CargarTodo(string bDNI, string bNombre, string bApellido, string bTelefono, string bCelular, string bEmail, string bDireccion, string bLocalidad, string bUsuario, string bContraseña, int bPermiso, string bRespuesta, string bPregunta, byte Alumn, byte Prof, bool usu, bool Per)
        {
            try
            {
                ConexionBD.Begin();
                if ((!ExistePersona(bDNI)) & (Per))
                {
                    Exception ex = new Exception("Debe ingresar una Persona Habilitada");
                    throw ex;
                }
                // Evita que el usuario ingrese personas Deshabilitadas
                else if (Per)
                {
                    InabilitarTodo(bDNI, bNombre, bApellido, bTelefono, bCelular, bEmail, bDireccion, bLocalidad, bUsuario, bContraseña, bPermiso, bRespuesta, bPregunta, Per, usu);
                }
                else
                {
                    if (!ExistePersona(bDNI))
                    {
                        CargarPersonas(bDNI, bNombre, bApellido, bTelefono, bCelular, bEmail, bDireccion, bLocalidad, Per);
                        BeUs.CargarUsuarios(bDNI, bUsuario, bContraseña, bPermiso, bRespuesta, bPregunta, usu);
                    }
                    else
                    {
                        ModificarPersona(bDNI, bNombre, bApellido, bTelefono, bCelular, bEmail, bDireccion, bLocalidad, Per);
                        BeUs.ModificarUsuario(bDNI, bUsuario, bContraseña, bPermiso, bRespuesta, bPregunta, usu);
                    }
                    //carga o modifica la persona dependiendo de si la misma Existe en la BD

                    byte Alumnint = 0, Profint = 0;
                    BeAl.ControlarAlumno(bDNI, Alumn, Alumnint);
                    //si el alumno no existe (Metodo ExisteAlumno)y Alumn(chkAlumno) es 0(Chk tildado) entonces crea un alumno nuevo, si no pasa al siquiente
                    //Ejecuta el metodo AlumnoON (verifica que el alumno exista y ademas que su valor de Inactivo sea 0), si da verdadero entonces verifica si Alumn es 1,  si es asi modifica el alumno en la BD
                    //Si lo anterior no se cumple significa que el alumno existe pero su valor de Inactivo es 1 y que Alumn vale 0, por lo que modifica los valores en la BD

                    BeProf.ControlarProfesor(bDNI, Prof, Profint);
                    //Mismo sistema que con los Alumnos pero aplicado a los Profesores
                }
                ConexionBD.Commit();
            }
            catch (Exception ex)
            {
                ConexionBD.Rollback();
                throw ex;
            }
        }
예제 #3
0
        public bool EliminarMateria(int IDMateria)
        {
            try
            {
                ConexionBD.Begin();
                DataSet DS = ConexionBD.consultar("select * from Correlatividades where MateriaID=" + IDMateria + " or MateriaIDp =" + IDMateria);
                if (DS.Tables[0].Rows.Count == 0)
                {
                    try
                    {
                        ConexionBD.Eliminar("delete from Materia where MateriaID =" + IDMateria);
                        ConexionBD.Commit();
                        return(true);
                    }
                    catch (Exception)
                    {
                        return(false);
                    }
                }
                ConexionBD.Eliminar("delete from Correlatividades where MateriaID =" + IDMateria + " or MateriaIDp =" + IDMateria);
                ConexionBD.Eliminar("delete from Materia where MateriaID =" + IDMateria);
                ConexionBD.Commit();
                return(true);
            }
            catch (Exception)
            {
                ConexionBD.Rollback();
                return(false);
            }
            //   try
            //  {
            //ConexionBD.Begin();
            //      ConexionBD.Eliminar("delete from Correlatividades where MateriaID =" + IDMateria +" or MateriaIDp ="+ IDMateria);
            //     ConexionBD.Eliminar("delete from Materia where MateriaID =" + IDMateria );
            // ConexionBD.Commit();

            //     return true;
            // }
            // catch (Exception ex)
            // {       // ConexionBD.Rollback();
            //    return false;
            //       }
        }
예제 #4
0
 public static bool guardarMateriasAlumnos(DataTable Materias, int AlumnoID)
 {
     try
     {
         if (!ConexionBD.StoredSinDatos("AlumnoMateriaEliminarTodos", AlumnoID))
         {
             return(false);
         }
         ConexionBD.Begin();
         foreach (DataRow d in Materias.Rows)
         {
             if (!ConexionBD.StoredSinDatos("guardarAlumnoMateria", (int)d[1], AlumnoID))
             {
                 return(false);
             }
         }
         ConexionBD.Commit();
         return(true);
     }catch (Exception e)
     {
         ConexionBD.Rollback();
         return(false);
     }
 }
예제 #5
0
        public bool EliminarCarrera(int CarreraID)
        {
            // try
            // {
            //   ConexionBD.Begin();

            // if (ConexionBD.existe("select CarreraID from Carrera where CarreraID="+CarreraID))
            // {
            // if (ConexionBD.existe("select * from Materia where CarreraID="+CarreraID))
            // {
            // for (int i = 0; i < ; i++)
            //  {

            //   }
            //}

            //   ConexionBD.Eliminar($"delete from Materia where CarreraID={CarreraID}");
            //   try
            //   {
            //       ConexionBD.Eliminar("delete from Materia where CarreraID=" + CarreraID);
            //       ConexionBD.Eliminar("delete from Carrera where CarreraID=" + CarreraID);

            //      ConexionBD.Commit();
            //      return true;
            //  }
            //  catch (Exception)
            //  {
            //      ConexionBD.Rollback();
            //      return false;

            //  }
            // }
            // ConexionBD.Rollback();
            // return false;
            // }
            // catch (Exception)
            // {
            //     ConexionBD.Rollback();
            //     return false;

            // }

            ///No permite eliminar la Carrera si existen Materias o Correlativas
            ///Primero se debe eliminar las Correlativas y las Materias desde sus formularios
            try
            {
                ConexionBD.Begin();

                if (ConexionBD.existe("select CarreraID from Carrera where CarreraID =" + CarreraID))

                {
                    if (ConexionBD.existe("select * from Materia where CarreraID=" + CarreraID))
                    {
                        error = "Error, no se puede eliminar";
                        return(false);
                    }

                    ConexionBD.Eliminar($"delete from Materia where CarreraID ={CarreraID}");
                    try
                    {
                        ConexionBD.Eliminar("delete from Materia where CarreraID=" + CarreraID);
                        ConexionBD.Eliminar("delete from Carrera where CarreraID= " + CarreraID);

                        ConexionBD.Commit();
                        return(true);
                    }
                    catch (Exception)
                    {
                        ConexionBD.Rollback();
                        return(false);
                    }
                }
                ConexionBD.Rollback();
                return(false);
            }

            catch (Exception)
            {
                ConexionBD.Rollback();
                return(false);
            }
        }