public static void update(Docente docenteViejo, Docente docenteNuevo) { string sql = @"UPDATE docentes SET id_horario_trabajo = @id_horario_trabajo_nuevo, salario = @salario_nuevo WHERE (legajo = @legajoDocente)"; SqlConnection cn = new SqlConnection(); cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True"; try { cn.Open(); SqlCommand cmd = new SqlCommand(sql, cn); cmd.Parameters.AddWithValue("@legajoDocente", docenteViejo.legajo); cmd.Parameters.AddWithValue("@id_horario_trabajo_nuevo", HorarioDao.update(docenteNuevo.horarioTrabajo)); cmd.Parameters.AddWithValue("@salario_nuevo", docenteNuevo.salario); PersonaDao.update(docenteViejo.docente, docenteNuevo.docente); cmd.ExecuteNonQuery(); } catch (SqlException ex) { throw new ApplicationException("Error al actualizar los datos del Docente" + ex.Message); } finally { cn.Close(); } }
public static void update(Curso cursoViejo, Curso cursoNuevo, Horario horarioViejo, Horario horarioNuevo) { int comprobar = 0; string sqlCurso = @"UPDATE cursos SET nombre = @nombre, descripcion = @descripcion, id_horario = @id_horario WHERE (nombre LIKE @nombre_viejo) AND (descripcion LIKE @descripcion_vieja) AND (id_horario = @id_horario_viejo)"; //string sqlHorario = "update horario set hora_desde=@hora_desde, hora_hasta=@hora_hasta where hora_desde=@hora_desde_vieja and hora_hasta=hora_hasta_vieja"; SqlConnection cn = new SqlConnection(); cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True"; try { cn.Open(); //Se reemplaza por el metodo update() de HorarioDao: //SqlCommand cmd = new SqlCommand(sqlHorario, cn); //cmd.Parameters.AddWithValue("horario_desde", cursoNuevo.hora_desde); //cmd.Parameters.AddWithValue("horario_hasta", cursoNuevo.hora_hasta); //cmd.Parameters.AddWithValue("hora_desde_vieja", cursoViejo.hora_desde); //cmd.Parameters.AddWithValue("hora_hasta_vieja", cursoViejo.hora_hasta); //cmd.ExecuteNonQuery(); //cmd = null; SqlCommand cmd = new SqlCommand(sqlCurso, cn); cmd.Parameters.AddWithValue("id_horario", HorarioDao.update(horarioNuevo)); cmd.Parameters.AddWithValue("id_horario_viejo", HorarioDao.obtenerID(horarioViejo.desde, horarioViejo.hasta)); cmd.Parameters.AddWithValue("nombre", cursoNuevo.nombre); cmd.Parameters.AddWithValue("descripcion", cursoNuevo.descripcion); cmd.Parameters.AddWithValue("nombre_viejo", cursoViejo.nombre); cmd.Parameters.AddWithValue("descripcion_vieja", cursoViejo.descripcion); comprobar = cmd.ExecuteNonQuery(); } catch (SqlException ex) { throw new ApplicationException("Error al modificar el curso"); } finally { if (cn.State == ConnectionState.Open) { cn.Close(); } } }