//Retorna TRUE si se insertó correctamente; FALSE en todo otro caso. public static int add(Docente docente, Persona docenteP, Horario horarioTrabajo) { int i = -1; string sql = @"INSERT INTO docentes (id_persona, id_horario_trabajo, salario) VALUES (@id_persona,@id_horario_trabajo,@salario) SELECT CAST(scope_identity() AS int)"; SqlConnection cn = new SqlConnection(); cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True"; //PONER LA STRINGCONNECTION CORRECTA!!! try { cn.Open(); SqlCommand cmd = new SqlCommand(sql, cn); cmd.Parameters.AddWithValue("@id_persona", PersonaDao.add(docenteP)); cmd.Parameters.AddWithValue("@id_horario_trabajo", HorarioDao.add(horarioTrabajo)); cmd.Parameters.AddWithValue("@salario", docente.salario); resetearAutoIncrement(MaxLegajo() - 1); // aca le pone el autoincrement en el ultimo legajo de la tabla, pido el max legajo, -1 es el ultimo de la tabla i = (Int32)cmd.ExecuteScalar(); } catch (SqlException ex) { throw new ApplicationException("Error al insertar al Docente" + ex.Message); } finally { cn.Close(); } return(i); }
public static void add(Alumno alumno, Persona madre, Persona alumnoP, Persona padre) { int i = -1; String sql = @"INSERT INTO alumnos (id_persona, id_madre, id_padre, conoce_musica, id_nivel_estudio) VALUES (@id_persona,@id_madre,@id_padre,@conoce_musica,@id_nivel_estudio) SELECT CAST(scope_identity() AS int)"; SqlConnection cn = new SqlConnection(); cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True"; //PONER LA STRINGCONNECTION CORRECTA!!! try { cn.Open(); SqlCommand cmd = new SqlCommand(sql, cn); cmd.Parameters.AddWithValue("@id_persona", PersonaDao.add(alumnoP)); cmd.Parameters.AddWithValue("@id_madre", PersonaDao.add(madre)); cmd.Parameters.AddWithValue("@id_padre", PersonaDao.add(padre)); cmd.Parameters.AddWithValue("@conoce_musica", (Boolean)alumno.conoceMusica); cmd.Parameters.AddWithValue("@legajo", (int)alumno.legajo); //NO SE PARA QUE ESTA SI NO HACE FALTA EL LEGAJO int idNivelEstudio = 0; switch (alumno.nivelEstudio.descripcion) { case "Sin Estudios": idNivelEstudio = 1; break; case "Primario Incompleto": idNivelEstudio = 2; break; case "Primario Completo": idNivelEstudio = 3; break; case "Secundario Incompleto": idNivelEstudio = 4; break; case "Secundario Completo": idNivelEstudio = 5; break; case "Terciario Incompleto": idNivelEstudio = 6; break; case "Terciario Completo": idNivelEstudio = 7; break; case "Universitario Incompleto": idNivelEstudio = 8; break; case "Universitario Completo": idNivelEstudio = 9; break; case "Posgrado": idNivelEstudio = 10; break; } cmd.Parameters.AddWithValue("@id_nivel_estudio", idNivelEstudio); resetearAutoIncrement(MaxLegajo() - 1); // aca le pone el autoincrement en el ultimo legajo de la tabla, pido el max legajo, -1 es el ultimo de la tabla i = (Int32)cmd.ExecuteScalar(); } catch (SqlException ex) { throw new ApplicationException("Error al insertar el Alumno" + ex.Message); } finally { cn.Close(); } }