Ejemplo n.º 1
0
        public RespuestaServidor Delete(int id)
        {
            try
            {
                this.OpenConnection();

                SqlCommand cmdDelete = new SqlCommand("DELETE personas WHERE id_persona=@id", Con);
                cmdDelete.Parameters.Add("@id", SqlDbType.Int).Value = id;
                cmdDelete.ExecuteReader();
                rs.Mensaje = "Persona eliminada correctamente";
            }
            catch (Exception Ex)
            {
                if (rs.ContieneExcepcion(Ex, "FK_alumnos_inscripciones_personas"))
                {
                    rs.AgregarError("El alumno no puede ser eliminado porque está inscripto a un curso");
                }
                else if (rs.ContieneExcepcion(Ex, "FK_usuarios_personas"))
                {
                    rs.AgregarError("La persona tiene un usuario registrado en el sistema, no puede eliminarse");
                }
                else
                {
                    rs.AgregarExcepcion(Ex);
                }
            }
            finally
            {
                this.CloseConnection();
            }
            return(rs);
        }
        public RespuestaServidor Delete(int id)
        {
            try
            {
                this.OpenConnection();

                SqlCommand cmdDelete = new SqlCommand("DELETE cursos WHERE id_curso=@id", Con);
                cmdDelete.Parameters.Add("@id", SqlDbType.Int).Value = id;
                cmdDelete.ExecuteReader();
                rs.Mensaje = "Curso eliminado con èxito.";
            }
            catch (Exception Ex)
            {
                if (rs.ContieneExcepcion(Ex, "FK_alumnos_inscripciones_cursos"))
                {
                    rs.AgregarError("No se puede eliminar el curso, porque existen alumnos inscriptos.");
                }
                else if (rs.ContieneExcepcion(Ex, "FK_docentes_cursos_cursos"))
                {
                    rs.AgregarError("No se puede eliminar el curso, porque existen docentes asignados.");
                }
                else
                {
                    rs.AgregarExcepcion(Ex);
                }
            }
            finally
            {
                this.CloseConnection();
            }
            return(rs);
        }
Ejemplo n.º 3
0
        public RespuestaServidor Delete(int ID)
        {
            try
            {
                this.OpenConnection();

                SqlCommand cmdDelete = new SqlCommand("DELETE especialidades WHERE id_especialidad=@id", Con);
                cmdDelete.Parameters.Add("@id", SqlDbType.Int).Value = ID;
                cmdDelete.ExecuteReader();
                rs.Mensaje = "Especialidad eliminada con éxito";
            }
            catch (Exception Ex)
            {
                if (rs.ContieneExcepcion(Ex, "FK_planes_especialidades"))
                {
                    rs.AgregarError("La especialidad no puede ser eliminada porque tiene cursos asignados");
                }
                else
                {
                    rs.AgregarExcepcion(Ex);
                }
            }
            finally
            {
                this.CloseConnection();
            }
            return(rs);
        }
Ejemplo n.º 4
0
        public RespuestaServidor Delete(int ID)
        {
            RespuestaServidor rs = new RespuestaServidor();

            try
            {
                this.OpenConnection();

                SqlCommand cmdDelete = new SqlCommand("DELETE planes WHERE id_plan=@id", Con);
                cmdDelete.Parameters.Add("@id", SqlDbType.Int).Value = ID;
                cmdDelete.ExecuteReader();
                rs.Mensaje = "Plan eliminado correctamente";
            }
            catch (Exception Ex)
            {
                if (rs.ContieneExcepcion(Ex, "FK_materias_planes"))
                {
                    rs.AgregarError("El plan no puede ser eliminado porque se esta usando.");
                }
                else
                {
                    rs.AgregarExcepcion(Ex);
                }
            }
            finally
            {
                this.CloseConnection();
            }
            return(rs);
        }