//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 Insertar(Curso curso, Horario horarioTrabajo) { string sqlCurso = @"INSERT INTO cursos (nombre, descripcion, id_horario) VALUES (@nombre,@descripcion,@id_horario)"; //string sqlHorario = "insert into horario values (@horario_desde, @horario_hasta)"; SqlConnection cn = new SqlConnection(); cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True"; try { cn.Open(); //Se reemplaza por la llamada al metodo add() de HorarioDao: //SqlCommand cmd = new SqlCommand(sqlHorario, cn); //cmd.Parameters.AddWithValue("horario_desde", curso.hora_desde); //cmd.Parameters.AddWithValue("horario_hasta", curso.hora_hasta); //int idHorario = 0; //cmd.ExecuteNonQuery(); //idHorario = Convert.ToInt32(cmd.ExecuteScalar()); //cmd = null; SqlCommand cmd = new SqlCommand(sqlCurso, cn); cmd.Parameters.AddWithValue("@nombre", curso.nombre); cmd.Parameters.AddWithValue("@descripcion", curso.descripcion); cmd.Parameters.AddWithValue("@id_horario", HorarioDao.add(horarioTrabajo)); cmd.ExecuteNonQuery(); } catch (SqlException ex) { throw new ApplicationException("Error al insertar el curso"); } finally { if (cn.State == ConnectionState.Open) { cn.Close(); } } }