// Métodos auxiliares /** @brief Metodo que se encarga de sacar la informacion del objeto "ProyectoPruebas" y con esta informacion construye llama al procedimiento almacenado de la base de datos. * @param La referencia al procedimiento almacenado en la base. * @param El objeto ProyectoPruebas del que va a obtener la información. */ private void rellenar_parametros_proyecto_pruebas(ref SqlCommand comando, ProyectoPruebas proyecto) { comando.CommandType = CommandType.StoredProcedure; comando.Parameters.Add("@id_proyecto", SqlDbType.Int).Value = proyecto.id; comando.Parameters.Add("@id_oficina", SqlDbType.Int).Value = proyecto.id_oficina; comando.Parameters.Add("@fecha_inicio", SqlDbType.DateTime).Value = proyecto.fecha_inicio; comando.Parameters.Add("@fecha_asignacion", SqlDbType.DateTime).Value = proyecto.fecha_asignacion; if (proyecto.fecha_finalizacion == default(DateTime)) comando.Parameters.Add("@fecha_final", SqlDbType.DateTime).Value = DBNull.Value; else comando.Parameters.Add("@fecha_final", SqlDbType.DateTime).Value = proyecto.fecha_finalizacion; comando.Parameters.Add("@nombre_sistema", SqlDbType.VarChar).Value = proyecto.nombre_sistema; comando.Parameters.Add("@obj_general", SqlDbType.VarChar).Value = proyecto.objetivo; comando.Parameters.Add("@nombre_proyecto", SqlDbType.VarChar).Value = proyecto.nombre; comando.Parameters.Add("@estado", SqlDbType.VarChar).Value = proyecto.estado; }
/** @brief Método que realiza la setencia SQL para modificar un proyecto. * @param proyecto a guardar en la base de datos. * @return 0 si la operación se realizó con éxito, números negativos si pasó algún error con la Base de Datos. */ public int modificar_proyecto(ProyectoPruebas proyecto) { // Procedimiento almacenado SqlCommand comando = new SqlCommand("MODIFICAR_PYP"); rellenar_parametros_proyecto_pruebas(ref comando, proyecto); return m_data_base_adapter.ejecutar_consulta(comando); }