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); }
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); }
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); }