Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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();
                }
            }
        }